通过Echonet Lite协议与三菱暖通空调系统接口的库。
mitsubishi-echonet的Python项目详细描述
三菱Echonet
使用Echonet Lite协议与三菱暖通空调系统接口的库 通过WiFi适配器,如Mac-568IF-E。
它是专门为家庭助理设计的,它的功能 仅限于暖通空调系统,但可能扩展到其他系统 Echonet Lite应用程序,并成为一个更通用的库。
类似的实现似乎是在Docker上运行的node js中间件 接口到mqtt api的容器,但这是为使用 作为一个直接的库,不需要中间件,节点js或docker容器!
它被设计为与Python3.7一起使用 那就是我工作的环境。
说明
最简单的安装方法是使用pip:
pip install mitsubishi_echonet
基本用法
使用:
aircons=mit.discover('Home air conditioner')aircon=aircons[0]
打开或关闭暖通空调:
aircon.on()aircon.off()aircon.getOperationalStatus(){'status':'Off'}
设置或获取hvacs目标温度
aircon.setOperationalTemperature(25)aircon.getOperationalTemperature(){'set_temperature':25}
设置或获取hvacs操作模式:
supportedmodes='auto','cool','heat','dehumidify','fan_only','other'aircon.setMode('cool')aircon.getMode(){'mode':'cool'}
设置或获取HVACS风扇速度:
注意-您的暖通空调系统可能不支持所有风扇转速。
supportedmodes='auto','minimum','low','medium-Low','medium','medium-high','high','very high','max'aircon.setFanSpeed('medium-high')aircon.getFanSpeed(){'fan_speed':'medium-high'}
立即获取hvac属性:
aircon.update(){'status':'On','set_temperature':25,'fan_speed':'Medium-High','room_temperature':25,'mode':'Cooling'}
将库与家庭助手一起使用
/bin下有两个文件 “example.py”是一个可执行的python3脚本,它将发现 三菱暖通空调和播放一些设置。
'/custom_components/mitsubishi/climate.py'用于家庭助理(v0.89+) 将'/mitsubishi/climate.py'(包括文件夹)复制到“自定义组件”
在configuration.yaml中添加以下行:
climate:-platform:mitsubishiip_address:1.2.3.4
微调风扇设置。
(可选)还可以指定哪些风扇设置可用于特定的
暖通空调系统。如果未配置风扇速度,系统将默认为“低”
和“中高”。删除那些你不需要的。
注意:如果您使用的是ha 0.95或更低版本,请使用fan_list
而不是fan_modes
climate:-platform:mitsubishiip_address:192.168.1.6name:"mitsubishi_ducted"fan_modes:-'minimum'-'low'-'medium-low'-'medium'-'medium-high'-'high'-'very-high'-'max'
救命啊!家庭助理无法运行模块?
当我玩这个的时候,我很难让hass.io安装 皮普的图书馆。不知道为什么,但最终我找到了正确的答案 使其按预期工作的组合。
但是,有一个解决方法:
- 复制回购协议
- 直接从回购协议中复制“Mitsubishi_Echonet”子文件夹并 进入“自定义组件”目录。
- 将评论翻到climate.py中的以下几行:
import mitsubishi_echonet as mit
# import custom_components.mitsubishi_echonet as mit
确保在三菱官方应用程序中启用Echonet Lite服务。
欢迎提出意见和建议!
谢谢
感谢jeffro carr,他鼓励我编写自己的本地python echonet 家庭助理图书馆。我无法获取他的节点js docker容器 正确处理hass.io:-) 他自己的回购协议中的一些想法在我自己的代码中实现了。 (https://github.com/jethrocarr/echonetlite-hvac-mqtt-service.git)
同时也非常感谢Futomi Hatano的高质量和 在节点js中有非常好的文档记录的Echonet Lite库 我逆向工程工作的基础。 (https://github.com/futomi/node-echonet-lite)
许可证
此应用程序是根据麻省理工学院许可证授权的,有关详细信息,请参阅许可证。