【IFTTT】Google home で IoT Part.4【Hue】
■ このスレッドは過去ログ倉庫に格納されています
Google HomeでIoTをする人の為のスレッドです。
本スレはできるだけ本体(もしくは+Chromecast)で楽しむ人に譲って、
濃い話はこちらでお願いいたします。
※本スレ
google home Part.11
http://mevius.5ch.net/test/read.cgi/google/1516500534/
※前スレ
【IFTTT】Google home で IoT Part.1【Hue】
http://mevius.5ch.net/test/read.cgi/google/1513235443/
【IFTTT】Google home で IoT Part.2【Hue】
http://mevius.5ch.net/test/read.cgi/google/1516114373/
【IFTTT】Google home で IoT Part.3【Hue】
http://mevius.5ch.net/test/read.cgi/google/1517544832/ gRPC経由のgoogle assistantではとりあえずラジコの起動はダメだった。
Library経由とService(gRPC)経由で権限違うみたいなので、あとでLibrary経由も試してみる。 >>500
ありがとうございます
思ったとおり動作するようになりました。
ただ、691氏の方法でslackからしゃべらしていますが、hubotからstatusのlogが多く返って来るようになりました。これは仕様ですよね。 デバッグコードをそのまま投稿しただけなので、以下のコードを削除して貰えば大丈夫です。
console.log('----- BEGIN:player.on(status) -----');
console.log(status);
console.log('----- END :player.on(status) -----'); とりあえず、ラジコをコマンドラインベースでHomeから再生させることには成功した。
色々と苦労があったけど、要点だけまとめると
以下の手順でセットアップする。
https://developers.google.com/assistant/sdk/guides/library/python/
gRPCではなくLibraryを使用する
マイクとスピーカーが必要になるので、なければsnd-dummyを設定する。
hotword.jsを流用し、send_text_queryを使って書き換える
send_text_queryは見る感じアスキー文字しかダメっぽい。。 ちなみにLibraryとgRPCの比較はこの辺に載ってる。
https://developers.google.com/assistant/sdk/overview#features
Libraryのほうが色々できるけど、あくまで音声利用前提に作られてるので、コマンドライン化するのはめんどくさいところが多いです。 ちなみにこんな感じになります。
デバイス指定なして、寝室のHomeで再生されるのは、アシスタントSDKで作成したデバイスのデフォルトスピーカーを寝室のHomeにしてるからです。
https://i.imgur.com/pFzVA1o.jpg アシスタントSDKを使ってみたかったから遊んでみたけど、実用的な用途があるのかはわからない。
一応試してみたけど、ラジコだけじゃなくSpotifyやNetflixも問題なく制御できた。homeだけじゃなくChromeキャストも大丈夫。 初歩の初歩で
sudo npm install npm -g
の実行後sudo npm install n -gが
SyntaxError: Block-scoped declarations〜
と出てうまくいかない。
WHと3で試して両方同じところで止まってしまう・・・ >>566
追記
どうやらlet が邪魔をしているみたいですが解消方法がわからず・・・ >>598
最新のラズベリーパイはnode.jsのver8が入っているので、記述の通りにするとver4とかのnode.jsになってしまう。
2行前のnode.jsとnpmをインストールするとこでnpmだけインストールすればok。
また、記述から-y をつけずにやれば、node.jsはすでに入っているよと言われるはず。 みんな、ラズパイは何使ってるの?
とりあえずzero w買っとけばいいの? 問題ないよ。処理が遅いのでインストールとかに時間がかかりがちだけど稼働させたら問題ない sonoffのファームのupdateで何が変わった知ってる人教えて
1.6.0→1.8.1 ラズパイzeroWを常時起動させにゃあかんのが気に食わない。
常時起動サーバはハッカーの踏み台にされかねない。 知らないうちに tor の proxy にされるかもしれん。 Hueのスターターキット買ったんだけどさ、
Hueをgoogle homeとAmazon Echo Plusの両方で操作できるように設定することはできないの?
元々Hueの電球をEcho Plus単独で操作できるようにしてたんだけど、
google homeで操作できるようにHue bridgeを設定したらEchoで操作できなくなっちゃった。 >>609
いや、普通にできるぞ?それぞれに認識させるだけでいいはずだが。 >>606
スマホもラズパイも、ネットワーク上にいるホストでしかないぞ。
サーバー、クライアントというのは、特定のサービスを利用する場合のユーザー目線での立ち位置であって、
どんな機器でも、ネットワーク上に繋がるホストであればサーバーになり得る。
むしろ、昨今はサーバーよりもIoTデバイスやスマホの方が踏み台化される事例が多い。
IoTデバイスは広く知られた脆弱性の穴があいたまま、スマホはストアアプリに紛れ込ませる。
サーバーの権限奪取するより余程簡単に悪性プログラムを注入出来る。 おじいちゃんはスマホとガラケー勘違いしてる可能性すらあるからね >>612
606のスマホは回線止められてるんだよ ラズパイ アプリじゃなくスマホのアプリで作ってくれたらいいのに。 やっぱ、b+とzero wとかでは、google homeとかと連携したときの応答速度変わったりするもん? あと6分くらいしかないが、楽天でhome mini半額だね 販売期間 2018年06月14日20時00分〜2018年06月21日01時59分 すでに四つあるんだが 半額と聞くと
とりあえず追加しとくか、てな気になってしまうw たぶん明日までに売り切れる。 テンバイヤーが大量に買う。 691氏のhubot-broadlink-rmを有り難く使わせてもらってますが
なんかの拍子に動作しなくなりました。
具体的にはIFTTTアプレットからslackプライベートチャンネルに投稿は問題ないのですが
反応がありません。
手動でslackに投稿すると問題なく動くのですがIFTTTからの投稿は反応がありません。
IFTTTアプレット作り直し、slack token再作成してみましたが改善されません。
Raspberry Pi3+ Raspbianでの運用です。
どなたか思い当たることがあればお教えください。 status に以下のエラーが表示されてましたが
解決方法がわかりません・・・
ERROR An error occurred while processing an RTM event: a is not defined. >>629
情報ありがとー
店頭販売ですよね。今日もやってるといいな
見に行ってみます 自分も数週間前くらいに同じようなことがあって、仕方なく外出して帰ってきたらその間にテレビがついていたことがあった。
クラウドでいろんな要素が介在しているから少し待ってみたら? >>623
てか、こんだけちょくちょく半額やってるのに
メルカリでなぜ価格レベルが崩れないのかがふしぎ >>630
コーラル在庫は無いけど
他の色ならドットコムも半額
通販各社も半額
週末半額祭の様相だね >>632
半額祭知らない人や待てない人が一定数居るんでしょうね 使わなければ、半値3240円+送料でも売れるの確実だから買っといて損はないよね >>627
同じ状況です。
Node.jsに脆弱性があるっていうからアップデートしたのが原因? >>600
無事できました!
ありがとうございます うーん。業務でしかLinux使わんので、linuxのサウンド周りの素養が全くない。
ラズパイの出力をHomeにして、入力をsnd-dummyにするにはどうすればいいのか。。
誰かこのあたり知見のある人いないですかね。
アシスタントSDK使うのにマイクが必須になるのだけど、Homeと接続すると、マイクがないと怒られてしまう。 なんか色々と勘違いで普通にできた。
ラズパイとHomeをbluetoothでつないでアシスタントSDKを使うといい感じだ。
「◯◯繰り返して」を送るとnotifierみたいにHomeから話してくれる。notifierと違って完全にhomeと同じ声になるのがいい。
この形なら「今日の天気は?」とか「今日の予定は?」を定期起動させたりできるし、ルーチン的なものを組むことができる。
あとライブラリの中身を少し書き換えたら普通に日本語のクエリも送れるようになった。
需要あるかはわからんけど、あとでdiffを投稿しときます。 LS Miniってどうなの?
アマで5000円以下なんだけど話題になってる? エアコンを完全管理してくれるなら4980円は安いと思ってリビング用と寝室用に予約はした。 hotword.pyを文字列で制御するように書き換えるパッチをpastebinに貼りました。
Pythonでコード書いたのは初めてなので、文法とかは気にしないでください。
hotword.pyのあるディレクトリでpatchコマンドで適用できます。
https://pastebin.com/DPKTCanV
アシスタントSDKのsend_text_query関数はそのまだとASCIIのみに対応のため
日本語の命令をするにはgoogle-assistant-sdkに含まれる
site-packages/google/assistant/library/assistant.py
ファイル中の
self._lib.assistant_send_text_query(self._inst, query.encode('ASCII'))
の行を
self._lib.assistant_send_text_query(self._inst, query)
のように書き換えてください。 嫁の万歩計の電池を買いにヨドバシに行ったらGoogle Home Miniが半額セールしてたのでついつい衝動買いしちまった
さすがにポイントは1%しかつかなかった 実行にはhotword.pyが実行できる環境設定が事前に行われている必要があります。
セットアップは以下を参照してください。
https://developers.google.com/assistant/sdk/guides/library/python/
実行例は以下の通りです。応答はラズパイで設定されたスピーカーで出力されます。
うちはHomeとBluetooth接続してHomeで応答を再生しています。
RadikoやSpotify、Netflix制御も大丈夫です。
クエリをカンマ区切りで繋ぐと、連続して実行されます。
$ ./hotword.py --project_id <YOUR_PRJ_ID> --device_model_id <YOUR_MODEL_ID> --query-text "私の名前は,今日の天気は,今日の予定は"
(一部省略)
私の名前は
ON_RENDER_RESPONSE:
{"text": “○○さんですよね😊", "type": RenderResponseType.TEXT}
今日の天気は
ON_RENDER_RESPONSE:
{
"text": "今夜は気温17度、曇りでしょう。 現在気温16度、くもりです。\n---\n(weather.com でもっと見る)",
"type": RenderResponseType.TEXT
}
今日の予定は
ON_RENDER_RESPONSE:
{"text": "カレンダーに関連するものは見つかりませんでした。", "type": RenderResponseType.TEXT} 個人的にはnotifierがわりに使うのが一番よかった。
声が完全にHomeの声と同じになるのと、事前のピコンが鳴らないので。
なんか面白い使い方してる人がいたら教えてください。 >>644
この値段なら取り敢えず買ってから考えても良さげだね
早速予約 >>644
リモコン学習機能が無いっぽいので
私は二の足を踏んでる 既存のテレビやエアコンはもちろん、特殊なリモコンもカスタマイズ登録できます。
とあるから、登録はできるんじゃないの?
既存のスターターキットの方は月額課金があるみたいなので、こっちが同じようにならないかだけ気になる。 月額利用料 LS Miniは利用料無料です
って書いてあったわ。ごめん。 >>656
読み込み不足、すまんかった
買う気満々になりましたw アシスタントSDK、黒豆使ってるとCLI操作できるからそこまで恩恵ないかもだけど、音声orスマホ操作オンリーの家電リモコン使う場合は色々と応用が増えそう。 >>661
どう言う意味でだ?
喋らせるコマンド使って、
掛け合い漫才やらせるのは出来るが >>662
すまん。例えば一階から二階のGooglehomeを呼び出して会話できるとか。 >>666
今日1日新規インストールからやり直して
nodeのバージョンを下げてやり直してみたけどダメだったわ。
何が悪いかわからん・・・ >>667
IFTTTからslackまではコマンドが投稿できている様ですが、hubot側でコマンドが認識できない様な症状ですね。ラズパイ3B+の特有の現象でしょうか? 消したはずのIFTTTのアカウントがどこかで生きてるっぽい
なぜか昔登録したコマンドが未だに呼び出せる >>668
そうですhubot側で取りこぼしてる感じですね。
しかし手書きでslack投稿すれば動くという不思議な状態で困ります。
ラズパイ3B+以外では試してません。ラズパイあたりで試してみます。 わからんが、IFTTTのslack投稿先のチャンネルが違うんじゃね?
手書きと同じチャンネルにIFTTTからも投稿されてる?
ダイレクト以外だと最初にhomebotとか指定しないと動作しないよ >>672
アドバイスありがとうございます。
実行コマンドの前にhomebotを追加してslackのプライベートチャンネルにIFTTTからの投稿はできてはいるのですが、ラズパイで実行しているhubotがエラーを出力してしまいます。
尚、slackで実行コマンドを手入力した場合はhubotのエラーの発生はなくコマンドの実行もできています。
手入力の場合と全く同一の実行コマンドをIFTTTから投稿するとhubotがエラーを出力する理由がわかりません。 >>674
IFTTTからの投稿が間違ってる?
頭に半角スペースあるとか、最後に半角スペースあるとか >>627
似た症状が出たけど、バックアップに戻したら回復。
npm関連をアップデートしたのが原因と思われる。 新たに一台追加して車に設置
VPN接続できるモバイルルーターってないかな? >>678
そもそもVPNの必要がない。
home(Google Assistant)はクラウドを介して連携するから、homeにはインターネット接続だけあれば十分。 英語の勉強のためにgooglehomeを英語にしたら、
日本語をトリガーにして作り込んだIFTTTは一切使えなくなった
かなしぃ >>676
コマンドの最初と最後に余分な半角は入れていないのですが。 >>677
もし宜しければ、ご使用環境のnpm関連、nodeのVer.を教えて頂けませんでしょうか。 ■ このスレッドは過去ログ倉庫に格納されています