<?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>AQUOS | ウダ2Blog</title>
	<atom:link href="https://uda2.com/blog/tag/aquos/feed/" rel="self" type="application/rss+xml" />
	<link>https://uda2.com/blog</link>
	<description>大阪でフリーランスとしてWEB制作している管理人が気になった技術をメモったり、作ったツールの紹介などを綴っているブログです。</description>
	<lastBuildDate>Mon, 21 May 2018 09:51:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>AlexaとRaspberryPiでテレビ消して</title>
		<link>https://uda2.com/blog/alexa_raspberrypi_tv/</link>
					<comments>https://uda2.com/blog/alexa_raspberrypi_tv/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Mon, 21 May 2018 09:51:16 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[Alexa]]></category>
		<category><![CDATA[AQUOS]]></category>
		<category><![CDATA[Beebotte]]></category>
		<category><![CDATA[IFTTT]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2208</guid>

					<description><![CDATA[<p>テレビもsiriからRaspberryPiを経由し赤外線でコントロールしてたのですが前回のAlexaとRaspberryPiで電気付けての件で調べてるうちにsharp-aquos-remote-controlを発見してし</p>
The post <a href="https://uda2.com/blog/alexa_raspberrypi_tv/">AlexaとRaspberryPiでテレビ消して</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p>テレビもsiriからRaspberryPiを経由し赤外線でコントロールしてたのですが前回の<a href="https://uda2.com/blog/alexa_raspberrypi/" target="_blank">AlexaとRaspberryPiで電気付けて</a>の件で調べてるうちに<a href="https://github.com/benburkhart1/sharp-aquos-remote-control" target="_blank">sharp-aquos-remote-control</a>を発見してしまった。<br />
調べてみるとウチのテレビ（LC-32F5）を含む多くのAQUOSは元々パソコンやスマホからの操作が可能になってるらしい。<br />
<a href="http://www.sharp.co.jp/support/aquos/doc/lc40_32f5_mn_exp.pdf" target="_blank">LC-40F5/32F5 取扱説明書・付録</a></p>
<p>sharp-aquos-remote-controlを使おうと思ったのですが、sharp-aquos-remote-controlをインストールしても「Cannot find module &#8216;sharp-aquos-remote-control&#8217;」と言われて動かず、直接参照すると動いたがチューナーに接続すると「ECONNREFUSED」と言われて接続拒否され、モニタに接続すると「An unknown error occurred.」と言われて止まった。<br />
試しに直接AQUOSにsocket接続してみるとすんなり動作したのでPythonでsocket接続するスクリプトを書くことにした。ちなみに、ウチのテレビはモニタとチューナーに分かれてる変則的なテレビだがsocket接続するのはモニター側という事が分かった。<br />
<span id="more-2208"></span><br />
まず準備としてテレビのIPを固定して「AQUOSリモート設定」でリモートを「する」に変更してユーザー名とパスワードとポートを設定する。このあたりはテレビの説明書に書かれてある。<br />
そして、スクリプトを書いていく<br />
<strong>$ vi ~/.homebridge/aquos.py</strong></p>
<pre><code># -*- coding:utf-8 -*-
import socket
import sys
import time

host = '＜テレビのIPアドレス＞'
port = ＜テレビで設定したポート番号＞
username = '＜テレビで設定したユーザー名＞'
password = '＜テレビで設定したパスワード＞'
so = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
so.connect((host, port))
res = so.recv(1024)
so.send(username+'\n')
so.send(password+'\n')
res = so.recv(1024)
args = sys.argv

so.send('POWR?   \n')
time.sleep(1)
res = so.recv(1024).strip()
if pow != "1" and args[1] == "ON":
	so.send('POWR1   \n')
	time.sleep(1)
	res = so.recv(1024)
elif pow == "1" and args[1] == "OFF":
	so.send('POWR0   \n')
	time.sleep(1)
	res = so.recv(1024)

so.close()</code></pre>
<p>そして、動作するか実験<br />
<strong>$ python aquos.py OFF</strong></p>
<p>電源のオンとオフを試しましたがオンが出来ませんでした。<br />
（念のためWakeupOnLANで起こせないかも確かめましたが無理でした。）<br />
アプリ<a href="https://play.google.com/store/apps/details?id=jp.co.sharp.av.android.airdockremocon&#038;hl=ja" rel="noopener" target="_blank">AQUOSコネクト</a>でも電源を切ると再接続できないのでもしかしたらチューナーとモニターが分かれた独特なテレビなので動作しないのかもしれません。</p>
<p>気を取り直しALEXAからテレビを消せるように設定していく。<br />
Beebotteは前回のを流用するとしてIFTTTを設定していく<br />
「this」に「AmazonAlexa」の「Say a pecific phrase」を選び「What phrase?」に台詞を入れる。今回は「テレビ消して」と入力。<br />
「that」に「Webhook」の「Make a web request」を選ぶ。URL、Method、ContentTypeは前回と同じでBodyを<strong>{“data”:[{“action”:”OFF”,”device”:”TV”}]}</strong>としておく</p>
<p>前回のmqtt_beebotte.pyの「if __name__ == &#8216;__main__&#8217;:」の上（26行目）あたりに下記を追加<br />
<strong>$ vi ~/.homebridge/mqtt_beebotte.py</strong></p>
<pre><code>    elif data["device"] == 'TV':
        if data["action"] == 'ON':
            subprocess.call('python /home/hogehoge/.homebridge/aquos.py ON', shell=True)
        elif data["action"] == 'OFF':
            subprocess.call('python /home/hogehoge/.homebridge/aquos.py OFF', shell=True)</code></pre>
<p>反映させるためサービスを再起動する。<br />
<strong>$ sudo systemctl restart alexa.service</strong></p>
<p>色々書いてますが最近は簡単に設定できるスマートコントローラが出てるので普通の人は難易度の高いRaspberryPIに挑戦する必要は無いです。</p>
<div class="amacco"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B076Q99TT7/amaccoz-22/ref=nosim" target="_blank"><img decoding="async" src="https://images-fe.ssl-images-amazon.com/images/I/41LP-DEewcL._PT0_CR56,143,366,306_SX180_.jpg" width="180" alt="ラトックシステム スマート家電コントローラ スマホで家電をコントロール 外出先からいつでも自宅の家電製品を遠隔操作できる 【Works with Alexa認定製品】 RS-WFIREX3" title="ラトックシステム スマート家電コントローラ スマホで家電をコントロール 外出先からいつでも自宅の家電製品を遠隔操作できる 【Works with Alexa認定製品】 RS-WFIREX3" border="0" align="left" style="margin-right:5px;" />ラトックシステム スマート家電コントローラ スマホで家電をコントロール 外出先からいつでも自宅の家電製品を遠隔操作できる 【Works with Alexa認定製品】 RS-WFIREX3</a></p>
<p>7560円<br />ラトックシステム<br clear="both" /></div>
<p><strong>[参考サイト]</strong><br />
<a href="https://htlab.net/blog/2012/05/19/aquos-lan/" target="_blank">AQUOSをLAN経由で遠隔操作する方法 | 高エネルギー技術研究室</a><br />
<a href="https://qiita.com/ShinnosukeOka/items/259002469075812861cf" target="_blank">Google Home で AQUOS を動かしてみる</a></p>The post <a href="https://uda2.com/blog/alexa_raspberrypi_tv/">AlexaとRaspberryPiでテレビ消して</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/alexa_raspberrypi_tv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
