<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>船長日誌 &#187; 小米</title>
	<atom:link href="http://www.cslog.cn/tag/%e5%b0%8f%e7%b1%b3/feed/zh-hant/" rel="self" type="application/rss+xml" />
	<link>http://www.cslog.cn</link>
	<description>最讓我激動的是不知道下一個星球上能發現什麼...</description>
	<lastBuildDate>Wed, 30 Jul 2025 16:06:05 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>將小愛同學（小米AI音箱）接入Home Assistant（基於紅外遙控器）</title>
		<link>http://www.cslog.cn/Content/xiaomi-ai-box-2-home-assistant/zh-hant/</link>
		<comments>http://www.cslog.cn/Content/xiaomi-ai-box-2-home-assistant/zh-hant/#comments</comments>
		<pubDate>Fri, 02 Feb 2018 11:39:08 +0000</pubDate>
		<dc:creator>船長</dc:creator>
				<category><![CDATA[人工智能]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[小米]]></category>
		<category><![CDATA[智能家居]]></category>
		<category><![CDATA[樹莓派]]></category>
		<category><![CDATA[硬件]]></category>
		<category><![CDATA[遙控器]]></category>

		<guid isPermaLink="false">http://www.cslog.cn/?p=1316</guid>
		<description><![CDATA[小米音箱（小愛同學）做的不錯，但是目前功能上還是有很多限制，比如不能啟動電腦。H &#8230; <a href="http://www.cslog.cn/Content/xiaomi-ai-box-2-home-assistant/zh-hant/">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>小米音箱（小愛同學）做的不錯，但是目前功能上還是有很多限制，比如不能啟動電腦。<a href="https://home-assistant.io/">Home assistant</a>是一個開放的智能家居平台，集成非常多的<a href="https://home-assistant.io/components/">模塊</a>，比如<a href="https://home-assistant.io/components/wake_on_lan/">Wake on LAN模塊</a>就可以實現通過網線喚醒電腦的功能。可惜目前不能通過小米音箱直接連接Home Assistant。好在小愛同學兼容自家的萬能遙控器，我們想到了把Home Assistant設備變成一個遙控終端，通過一個紅外萬能遙控器和一個紅外接收器做為一個橋接中介，實現小米音箱間接控制Home Assistant平台的目的。本文參考了<a href="https://bbs.hassbian.com/thread-2404-1-1.html">這個教程</a>。</p>
<h2>需要的東西</h2>
<p>運行Home Assistant的設備（電腦、NAS、樹莓派等，我用的是樹莓派2代）<br />
紅外接收器（我使用的是一個通用USB接收器，樹莓派用戶可以DIY一個）<br />
<a href="http://item.mi.com/1144200006.html">小米（創米）萬能紅外線遙控器</a><br />
<a href="https://www.mi.com/aispeaker/?cfrom=search">小米AI音箱</a></p>
<h2>給Home Assistant設備添加紅外遙控接收功能</h2>
<p>將紅外接收器連接到home assistant設備上。確認紅外設備存在，如<br />
<code><br />
pi@raspberrypi:~ $ ls /dev/lirc0<br />
/dev/lirc0<br />
</code></p>
<p>安裝<a href="http://www.lirc.org/">紅外線收發lirc程序</a>：<br />
<code><br />
pi@raspberrypi:~ $ sudo apt-get install lirc liblircclient-dev<br />
</code></p>
<p>測試紅外線接收功能正常：<br />
<span id="more-1316"></span><br />
<code><br />
sudo mode2 -d /dev/lirc0<br />
</code><br />
運行上面命令後找一個紅外遙控器對着接收器按任意鍵，應該可以收到類似這樣的字符：<br />
<code><br />
Using driver default on device /dev/lirc0<br />
Trying device: /dev/lirc0<br />
Using device: /dev/lirc0<br />
Running as regular user pi<br />
pulse 2750<br />
space 750<br />
pulse 550<br />
...<br />
</code><br />
好，現在Home Assistant設備可以接收到紅外遙控信息了。下一步，讓Home Assistant和紅外遙控器可以通信。</p>
<h2>讓Home Assistant接收紅外遙控數據</h2>
<p>隨便給lirc指定一個接收的遙控器數據表，這裡用的是xbox360的遙控器，你不需要有這個遙控器，因為後面可以用小米萬能遙控器把它模擬出來。<br />
下載xbox360遙控器的數據表,把它設置到lirc:<br />
<code><br />
pi@raspberrypi:~ $ wget http://lirc.sourceforge.net/remotes/microsoft/Xbox360<br />
pi@raspberrypi:~ $ sudo mv Xbox360 /etc/lirc/lircd.conf<br />
</code></p>
<p>創建/etc/lirc/lircrc文件，內容：<br />
<code><br />
begin<br />
remote = Microsoft_Xbox360<br />
button = KEY_STOP<br />
prog = home-assistant<br />
config = KEY_STOP<br />
end<br />
begin<br />
remote = Microsoft_Xbox360<br />
button = KEY_PAUSE<br />
prog = home-assistant<br />
config = KEY_PAUSE<br />
end<br />
</code><br />
這裡只以兩個按鍵為例子，參看上面/etc/lirc/lircd.conf的內容，你可以多添加幾個按鍵。</p>
<p>重啟lirc<br />
<code><br />
pi@raspberrypi:~ $ sudo systemctl restart lircd.service<br />
</code></p>
<p>現在在米家app給小米萬能遙控器添加Xbox360遙控器（使用搜索功能添加，裡面有兩個，我添加的是“微軟DVD播放器”那個），現在測試<br />
<code><br />
pi@raspberrypi:~ $ ircat home-assistant<br />
</code></p>
<p>按遙控器上的停止按鍵，應該會收到相應的代碼。<br />
<code><br />
</code><br />
現在米家app可以給home assistant設備發信息了，下一步要做的是根據這個信息，觸發不同的動作。</p>
<h2>Home assistant根據遙控器指令觸發動作</h2>
<p>編輯 HomeAssistant 的configuration.yaml文件，加入<a href="https://home-assistant.io/components/lirc/">lirc組件</a>，<br />
<code><br />
lirc:<br />
</code><br />
配置home assistant的自動化指令：<br />
<code><br />
automation:<br />
- alias: 打開燈<br />
trigger:<br />
platform: event<br />
event_type: ir_command_received<br />
event_data:<br />
button_name: KEY_PAUSE<br />
action:<br />
service: homeassistant.turn_on<br />
entity_id: group.a_lights<br />
</code><br />
上面的KEY_PAUSE就是剛剛配置的遙控器按鍵。action可以換成你想要的效果，我是幫來它來啟動我的電腦了。重啟homeassistant,讓配置生效，現在對着樹莓派按暫停播放鍵，就Homeassistant就會觸發相應的動作了。</p>
<h2>讓小米AI音箱控制萬能遙控器</h2>
<p>先打開米家app，在底部點選“智能”，在“我在”tab中點右上角的“+”號創建新智能條目，在選擇條件界面選擇“手動執行”，選擇“小米萬能遙控器”-〈遙控模式〉-〈微軟DVD播放器〉-〈暫停/播放〉-〈右上角“確定”〉設置你想要的名稱，比如“啟動電腦”<br />
好了。打開小米AI app，在底部點選“技能中心”-〈小愛訓練計劃〉-〈創建訓練〉-〈為問題命名，比如“啟動電腦”〉-〈設備控制〉-〈選擇剛創建的“啟動電腦”〉-〈打開〉，預覽後保存。<br />
（相關的圖文教程<a href="http://bbs.xiaomi.cn/t-13957311">點這裡</a>）</p>
<p>好了。現在對着小米同學說“啟動電腦”，小米音箱會指示小米萬能遙控器發送一個KEY_PAUSE按鍵，這時home assisant收到後，就會觸發啟動電腦的動作了。</p>
<p>參看：<a href="https://www.hackster.io/austin-stanton/creating-a-raspberry-pi-universal-remote-with-lirc-2fd581">Creating a Raspberry Pi Universal Remote With LIRC</a><br />
另一種通過第三方平台橋接小愛同學和home assistant的方法： <a href="https://bbs.hassbian.com/thread-2404-1-1.html">https://bbs.hassbian.com/thread-2404-1-1.html</a>
<div style="margin-top: 15px; font-style: italic">
<p>轉載請註明: 轉自<a href="http://www.cslog.cn/">船長日誌</a>, 本文鏈接地址: <a href="http://www.cslog.cn/Content/xiaomi-ai-box-2-home-assistant/zh-hant/">http://www.cslog.cn/Content/xiaomi-ai-box-2-home-assistant/zh-hant/</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cslog.cn/Content/xiaomi-ai-box-2-home-assistant/feed/zh-hant/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- WP Chinese Conversion Full Page Converted -->