通过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安装 皮普的图书馆。不知道为什么,但最终我找到了正确的答案 使其按预期工作的组合。

但是,有一个解决方法:

  1. 复制回购协议
  2. 直接从回购协议中复制“Mitsubishi_Echonet”子文件夹并 进入“自定义组件”目录。
  3. 将评论翻到climate.py中的以下几行:
import mitsubishi_echonet as mit
# import custom_components.mitsubishi_echonet as mit

确保在三菱官方应用程序中启用Echonet Lite服务。

欢迎提出意见和建议!

Buy me a coffee!

谢谢

感谢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

许可证

此应用程序是根据麻省理工学院许可证授权的,有关详细信息,请参阅许可证。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中超类的构造函数中获取扩展泛型类的泛型类型?   java如何获取实体A的不同记录,该实体A与另一个实体B有一对多的关联,并按B记录的最新时间戳的最大值排序   JavaJSF导航参数依赖关系   具有短密文的java SecretKey匿名IBE   鼠标事件“找不到符号”错误的java解决方案   调用mediaplayer后使用java。停止我不能再发出声音了。为我解释开发参考?   java如何在序列化Avro消息时传递空值   java Sip Servlet未发送邀请请求   java根据规则访问节点,并删除链表中所有未访问的节点   Java 6上的jmockit测试用例必须使用Java代理吗?   JSF转换器f:convertDateTime是如何工作的?   java如何清除Firebase云数据库中的数组?   基于日期的列表java自定义排序   测量Java对象的内存消耗(完全“在应用程序中”)   故障终止/崩溃时的javafx Java(FX)故障保护警报?   java访问名称编码未知的文件   java如何在BlackBerry中绘制实心正方形?   java从JTextArea中删除边框   java可以使用另一个bean的属性来引用spring容器XML配置   数据透视表中具有相同列索引的java计数列