Loading... <!-- wp:list --> <ul><li>安装HomeAssistant</li><li>安装python_miio</li><li>固定紫米插线板ip,提取token</li><li>配置configuration.yaml</li><li>配置lovelaceUI</li></ul> <!-- /wp:list --> <!-- wp:heading {"level":1} --> <h1>安装HomeAssistant</h1> <!-- /wp:heading --> <!-- wp:paragraph --> <p>环境为MacOS10.15中采用VMWare Fusion Pro运行OMV5虚拟机。</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>Docker安装HomeAssistant:</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><code>docker run -d --restart always --net=host --name="home-assistant" -e "TZ=Asia/Shanghai" -v /var/homeassistant/config:/config -p 8123:8123 homeassistant/home-assistant</code></p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>访问http://[OMV-IP]:8123配置HomeAssistant。</p> <!-- /wp:paragraph --> <!-- wp:heading {"level":1} --> <h1>安装python_miio</h1> <!-- /wp:heading --> <!-- wp:paragraph --> <p>通过Portainer访问HomeAssistant的命令行。</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>升级pip:</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><code>/usr/local/bin/python -m pip install --upgrade pip</code></p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>安装python_miio:</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><code>pip install python-miio</code></p> <!-- /wp:paragraph --> <!-- wp:heading {"level":1} --> <h1>固定紫米插线板ip,提取token</h1> <!-- /wp:heading --> <!-- wp:paragraph --> <p>访问路由器管理界面,固定插线板ip地址为<code>192.168.50.151</code>。</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>安装米家v5.0.19版本,登录小米账号,完成初始化。安装aSQLiteManager。安装ES文件浏览器,获取ROOT权限。(<a href="https://wp.int0030.xyz/wp-content/uploads/2020/08/mijiaasql.zip" data-type="URL" data-id="https://wp.int0030.xyz/wp-content/uploads/2020/08/mijiaasql.zip" target="_blank" rel="noreferrer noopener">下载链接</a>)</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>打开ES文件浏览器,进入<code>/data/data/com.xiaomi.smarthome/databases/</code>,提取<code>miio2.db</code>文件用<code>aSQLiteManager</code>打开,在<code>devicerecord</code>项中找到插线板<code>token</code>。</p> <!-- /wp:paragraph --> <!-- wp:heading {"level":1} --> <h1>配置configuration.yaml</h1> <!-- /wp:heading --> <!-- wp:paragraph --> <p>通过Portainer访问HomeAssistant的命令行。</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>输入<code>python</code>进入python环境</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>获取插线板型号:</p> <!-- /wp:paragraph --> <!-- wp:enlighter/codeblock {"language":"python"} --> <pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import miio ip='192.168.50.151' token='[token]' # 输入之前获得的token s = miio.device.Device(ip=ip, token=token) s.info()</pre> <!-- /wp:enlighter/codeblock --> <!-- wp:paragraph --> <p>输出信息为:<code>zimi.powerstrip.v2 v1.2.4_58 ([MAC]) @ 192.168.50.151 - token: [token]</code></p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><code>zimi.powerstrip.v2</code>即为设备型号。</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>输入<code>exit()</code>退出python环境。</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>输入<code>vi configuration.yaml</code>编辑configuration.yaml文件。或者通过安装Home Assistant时映射的本地地址编辑。</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>添加如下信息:</p> <!-- /wp:paragraph --> <!-- wp:enlighter/codeblock {"language":"yaml"} --> <pre class="EnlighterJSRAW" data-enlighter-language="yaml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">switch: – platform: xiaomi_miio name: PowerStrip #设备名称 host: 192.168.50.151 #设备ip地址 token: [token] #之前获得的token model: zimi.powerstrip.v2 #设备型号</pre> <!-- /wp:enlighter/codeblock --> <!-- wp:paragraph --> <p>使用template sensor将功率参数提取为实体。<code>switch.powerstrip</code>为设备实体ID,<code>load_power</code>为该实体下的属性,即对应功率。</p> <!-- /wp:paragraph --> <!-- wp:enlighter/codeblock {"language":"yaml"} --> <pre class="EnlighterJSRAW" data-enlighter-language="yaml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sensor: - platform: template sensors: power: friendly_name: "功率" value_template: "{{ state_attr('switch.powerstrip', 'load_power')}}"</pre> <!-- /wp:enlighter/codeblock --> <!-- wp:heading {"level":1} --> <h1>配置lovelaceUI</h1> <!-- /wp:heading --> <!-- wp:paragraph --> <p>访问http://[OMV-IP]:8123,配置lovelaceUI。</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>点击+号,新建自定义卡片,配置功率曲线,输入:</p> <!-- /wp:paragraph --> <!-- wp:enlighter/codeblock {"language":"yaml"} --> <pre class="EnlighterJSRAW" data-enlighter-language="yaml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">type: sensor entity: sensor.power graph: line unit: W detail: 0 hours_to_show: 24</pre> <!-- /wp:enlighter/codeblock --> 最后修改:2021 年 03 月 06 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏
2 条评论
警惕陷入二元对立思维,可尝试中间路径。
这篇文章提供了宝贵的经验和见解,对读者有很大的启发和帮助。