【IFTTT】Google home で IoT Part.3【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/ マナーモードにしててもText-To-Speech APIでしゃべるのは
Homeの考慮漏れなきがする それは GoogleHome としてじゃなく Cast Device として命令通りの仕事をしてるだけなんで
しょうがないんじゃないかな
GooleHome が喋ってるんじゃなくて TTS で生成された Web上の mp3 を Cast してるだけだから chromecastに任意のwebページをcastできるようにしてみたんだけど、何か便利な使い方ないかな、、
室内温度を表示、っていうとchromecastでnode-redダッシュボードが開いて室内温度と湿度の履歴が見れるようにした。
作ってみたけど、表示するだけで操作できるわけではないので、使い道は限られそう、、。 >>485
素晴らしいです!ありがとうございます。
複数台の検出ができていない方は、ぜひパッチをあててみて下さい。
~/homebot/node_modules/broadlinkjs-rm/index.js の139行目付近で、
>>485 のリンク先の、赤色の2行を削除して、緑色の3行を追加するだけです。
安心のため、467氏への感謝とともに、動作報告を頂ければ幸いです。 >>485
ありがとうございます
早速試してみて、繋がらなかった1台が繋がり、3台同時に運用出来るようになりました
黒豆買い増して、繋がる組み合わせ探さないとダメかと思っていたので、とても助かりました
>>490
前に3台のうちの特定の組み合わせで繋がらないと書いていた者ですが、この変更で問題なく動くようになっています プルリク出す人がいれば取り込まれることもあるかもしれないけど今のとこプルリク出されてないね
プルリク(Pull Request)ってのは第三者が機能追加したり機能修正したコードを提供してよかったら取り込んでよってお願いすることね
お願いするだけだから拒否られることも無視されることもある なら、当面は手動導入だね。
先ほど反映してリブートしておいた。 >>485>>490
前スレ330、426です、黒豆3台中1台しか認識しませんでしたが
全て認識するようになりました
ありがとうございました pizewo初心者です。notifierのlibavahi-compat-libdnssd-devがinstallできずにいましたが、以下のサイトを参考にinstallできました。
http://www.project-unknown.jp/entry/google-home1
依存関係で躓いていました。どなたかの参考になれば幸いです。
さけ、と、酒、で喋るイントネーションが違うんですね。ちょっと感動しました。
ご教示いただきたいことは、hubotでps4-wakerを起動すると、
piで、login error:passcode_is_neededと表示されます。
またスマホで「SecondScreen」を起動 → 接続先に ps4-wakerが表示されません。
どこかのファィルを修正する必要があるのでしょうか? >>491 >>495
動作報告ありがとうございます!
>>467 >>493
467氏へのクレジットを明記したうえで、プルリクを代わりに提出しておきました。 691氏のhubot、macアドレスを認識していないようです。
(IPは問題なし) IPも駄目ですね。getでは認識されているのですが。こまったな 何をどうやってそういう状況にいるのか分からないと「ふーん。それで?」としか返せないんで状況書いて 症状です。
○ hubotやIFTTTでsend light:on@kitchen
× alexaのNode-redで slackにsend light:on@kitchenと投稿 node-red-contrib-slack
を使用すると、691氏の@を利用した場所指定が機能しないという状況です。 slack上のslack botがコマンドを受け付けていれば、何かしら応答が返ってくるはずだけどそれはどうなってる? 前にmacアドレスは全部小文字じゃないと認識しないって誰か書いてあったよ
小文字なら普通に認識してる >>503
send light:on@kitchenと、
ボットが送ったコマンドのままでオウム返しします。
家電はその通り動作するので、
コマンド自体は送れているようです。 [2s] 等の待機時間や複数の命令、*による繰り返し表現も無視されるようです。
node-redの併用は難しいですね……。 正常に応答が返ってきてて、その上で動かないってなると分からんなぁ
IFTTT経由だと動いてると言うのも謎を深めてる・・・ 状況がわかりました。Alexaの古い設定で応答してました。
hubotはオウム返しをするだけで、赤外線は動作しなかったようです。
hubotに定型文を流すbotを別途用意する必要があるようです。
難しいですね……。 >>508
slackにプライベートチャンネル作って(作成済みならそのチャンネルに)新たにbot追加してそいつに「homebot send light:on@kitchen」としないと。
node-redとの併用問題なくできてますよ。 >>510
もちろんhomebotの追加も忘れないでね。 黒豆がリモコンの特定のボタンだけ学習して送っても無反応になるのですが
どうにか送信させる方法はないでしょうか
コードを見ると毎回微妙に異なる信号になっているようです
hubot、ihc、google homeどれで学習させても同じ結果でした 今のところfiretvでhomeを喋らすことはできないのか。 ttp://programmermot.hatenablog.com/entry/2017/12/09/145019
まぁ出来なくはないんじゃない?記事の通り力技みたいだしいつまでこの方法使えるのか分からないけど >>517
adb叩くんか
同じ発想でandroidスマホ叩けるかもねえ 691氏の「Fire TV Stickをhubotサーバ化してRM Mini3を操作する」の通りにやって
インストールが[hubot の準備]で失敗したけど、以下のように修正して実行すると
うまく行きました。@Fire HD 8(2017)
$ apt update
$ apt upgrade
$ apt install nodejs
$ npm install npm n -g ここが重要ポイント
これで[hubot の準備]の
$ npm config set prefix ~/usr/local
$ npm install -g generator-hubot yo
を実行してもエラーなく、次に進むことができる あと、
$ apt install nano
も必要。 npm i npm でnpm自身のアップデートはまだ分かるけど
nって入れる必要あるの?nodejsのバージョン管理マネージャーだけど必要ないような?
便利ではあるけどねn ttps://github.com/tj/n >>521
そうですね、この環境で使うにはバージョン管理の必要性もないので
mpm自体のアップデートをするには、単に
$ npm install -g npm
だけでもいいですね。 Google TTS の声も味があってまあいいんだけど
VoiceText Web API
https://cloud.voicetext.jp/webapi
も使えるようにしたら遊びの幅が広がったんでおすすめ
複数人での掛け合いも表現出来るようになるし
ライブラリも揃ってるんでなんかしらの言語が使えれば割りと楽 もしかして>>501って、Google Homeは持っていなくて、正しく動かしたことなかっただけか?
質問の仕方も最低だったが・・・ >>523
VoiceText API使った記事はいくつか見てて面白そうだなーって思ってた
ttp://gadgetneko.blog.jp/archives/5326857.html
ttps://www.sevencredit.com/2018/02/07/834/
そうか掛け合いも出来る様になるのか・・・ >>510
1)チャンネルにhubotと別botを招待
2)別botに@hubot send light:on@kitchen
これで上手く行きました。ありがとうございます。
(やや不安定ですが……) プロジェクター付きのYoga tab 3 pro 10とかに命令送って天気情報とかマップとか壁に表示させたいな セリアのマグネット付LEDライトとダイソーのBluetoothリモートシャッターを組み合わせてBluetoothドアセンサー(開閉センサー)作ったったー
エアコンのルーバーに貼り付けて電源ON/OFFの監視が捗るわー
(テレビの電源とロボット掃除機のバッテリー残量も一緒にmackerelで監視してる)
あとは玄関ドアの施錠状態も監視したいけどリビングのラズパイまでBluetoothが届かなさそう… コマンドライン上で操作可能な内容なら、理論上は全て音声操作可能になったのか
(googlHome→IFTTT→webHook→プログラムを起動)
技術の発展に驚く >>519
ありがとうございます、FireStick先日購入したので早速試します 691氏のツイッターでフォローされたときの通知でhomeに喋らせるやり方ですが、
Which channel欄で、Private Groupと、homebot の参加しているプライベートグループを選択する
とあるのですがどう入力すればいいのでしょうか?
@homebotか自分のIDのどちらかしか選択できません >>532
おれもそこはちょっとつまづいた
slack左側メニューのチャンネルの右側にある+をクリック
パブリックをプライベートに変更して適当な名前をつけて(HOMEとか)チャンネルを作成
作成したチャンネルを開いて「このプライベートチャンネルに他のユーザーを招待する」をクリック
homebotを検索して追加
これでいけるはず
mythingはダイレクトメッセージが使えないのでこの設定をしておかないと使えない >>525
これを元に691氏のものと組み合わせて通常しゃべる声を変えてみようと試みたものの、、いつものゆっくりGoogleな声しか出てこず。。
もし詳細なやり方頂ければ大変助かります >>533
丁寧にありがとうございます
ツイッターで別アカを作ってフォローを試していますが、
slackのプライベートチャンネルのほうにコマンドが飛んでおらず喋ってもらえませんね・・・ >>535
which channelでダイレクトメッセージを選んで
@homebotにコマンドを送ってもいけると思うけど
その場合はコマンドの最初のhomebotは付けずにsay()で >>530
1.マグネット付きLEDライトに付いてるLED2個を取り外して、配線をハンダ付け
2.Bluetoothリモートシャッターのボタン電池を取り外して、1.の配線を電池端子にハンダ付け
3.Bluetoothリモートシャッターの電源スイッチをON
これでマグネット付きLEDライトからマグネットが離れるとBluetoothリモートシャッターに通電して自動的にペアリング待ち状態になる
後はラズパイでBluetoothの接続状態を定期的に監視すれば
→接続ONならエアコンがついてる
→接続OFFならエアコンが消えてる
ってわかる >>537
一つ重要なことがあった
ダイソーのBluetoothリモートシャッターは接続ON状態になってもボタン操作がないと1分30秒で勝手に電源が切れちゃう
エアコンみたくON状態を長時間監視したいならシャッターボタンを押したままの状態で固定しておけば電源が勝手に切れなくなるよ >>538
リードスイッチかホール素子を使うかの違いくらいで開閉センサーの仕組みなんて基本一緒じゃない?
開閉センサーの設置場所の近くで電源がとれるならBluetoothなんて使わずにラズパイのGPIOに繋げはいいんだけどねー まぁ、これまでも話に出ているけれども、ihcが要求してくる権限は引くレベルだな >>540
エアコンの電源は近くにないのか
>>542
褒めてるんだぞ これ窓とか玄関に付ければ簡易ホームセキュリティできるね
あと、自室につけとけば親が勝手に入ってエロ本探したかどうかも検知できるな >>534
手順としては
VOICE TEXT WEB API で音声生成してダウンロード
-> グローバルに http で到達可能な場所に音声ファイルを設置
-> google-home-notifer の play に音声ファイルの url を投げる
という形なので global ip なり DynamicDNS なりで httpd を立てる必要があるので慣れてない人には
ちょっと面倒かも
クラウドストレージ系の公開機能をうまく使えば鯖がなくてもできるかもしれないけど
あと、セキュリティも気をつけないとね。再生後、適宜消去しないと誰でも聞けちゃうから >>545
音、匂い、ゴミ、エロ本の種類で
親は君のオナニーや性癖を完全熟知しているが
見ざる言わざる聞かざる >>546
なるほど。。urlを投げる、ですっきりしました。
(敷居が高いと言うことを含め)
ご教授の通り、セキュリティー面に気を付けないと危ないですね。
ご丁寧にありがとうございました。 あれ?globalで到達可能な必要ってある?
音声ファイルを取りに行くのはhome自身なので、homeから到達可能なurlならローカルIPアドレスでも問題ないと思うけど。 691氏いつもありがとうございます。
ようやく構築できたのですが、複数の黒豆を登録で、リモコンコードを
ちゃんと覚えてくれなくて困っています。
3台(eRemote,黒豆2台)はちゃんと認識できていて、eRemoteはアプリから
使っているので、設定対象は黒豆2台です。
リビングとベッドルームで名前登録(iPとMacアドレスの両方)を済ませ、
コードを覚えさせる時には、それぞれ白く光ってくれるので認識できていると思います。
しかし、それぞれに
homebot learn tv:on@living
homebot learn tv:on@bedroom
で別々のリモコンコードを覚えさせても、後からのコードのみ記録されて
先に登録したリモコンコードが消えてしまいます。
Slake連携も済ませてあるので、Slakeからhomebot learn tv:on@bedroomを
送っても反応がありません。
過去スレ読み漁っていますが、それでもわからないので、有識者の方からの
ご意見を頂戴したいです。すいません。 >>549
その通りでした
うちの apache の vhostの設定ミスってただけでした
というわけで鯖さえ建ってればローカルIPの直指定で問題ないですね
m(_ _)m ローカルIPでいけるなら、意図的にoffにしてなければhubotがexpress使ったhttpインターフェイス持ってるし
うまいこと利用すれば行けたりしないかね
//localip:port/voicetext を home に渡して、hubotでは robot.router('/voicetext') で音声返すとかになるんかな >>550
黒豆「ごと」に赤外線覚えるのではなくて
hubot「が」赤外線覚えて各黒豆に送りつけてるので
tv:on@living と tv:on@bedroom は 同じ tv:on に記録される
tv:living:on と tv.bedroom:on とかで名称変えよう >>550
これだとリビングで「tv:on」という名前で信号を覚えた後に
寝室で「tv:on」という同じ名前で信号を覚えてるだけだから上書きされちゃう
なので信号の名前を使い分ければいい
たとえばリビングのテレビは「tvl:on]、寝室のテレビは「tvb:on」として覚えさせればいい
信号を覚えるのはどの黒豆から覚えても同じなので@でわざわざ指定しなくても大丈夫 >>553
レスありがとうございます。
わかりました。帰宅してから試してみます。
初歩的なミスですね。ありがとうございました。
また報告させていただきます。 >>554
なるほど、理解できました。
帰って試させてもらいます。ありがとうございました。 >>537
原理は理解しきれませんが、
面白いですね。ありがとうございます。 黒豆買ってないけど、sony-bravia-tv-remote と wake_on_lan で
テレビ(BRAVIA)を一通り操作できるようになった。
持ってる機種によっては赤外線で操作するより楽かも。 >>559
google-home-notifierのpackage.jasonの中見ると
依存関係にmdnsモジュールも記述されてるから
google-home-notifierのインストールがうまくいってれば、mdnsディレクトリがいないのはおかしい
pwdってコマンド打つと
/home/ユーザ名/homebot
って表示される? >>560
ご返答ありがとうございます。
はい、そのように表示されています。 broadlinkjs-rmの修正プルリクが無事取り込まれてた お騒がせしました。ラズパイを自宅のネット環境でgoogle-home-notifierインストール
からやり直した結果、無事browser.jsが表示されました。
本当すいませんでした。ありがとうございました。 >>561
それなら今いるディレクトリは合ってるのでgoogle-home-notifierのインストール自体が失敗してるんじゃないかな
$ npm install google-home-notifier --save ってとこ
エラーメッセージとかなかったの? >>563
見落としてた。無事インストできてよかったね。 GPMのプレイリスト名やステーション名を覚えられないので、リストを読み上げる機能を実装したぞ。
割と便利かも。 >>566
もうアプリで押してキャストした方が早いだろそれ、ワロタ 飯作ってるときとか、ペットと遊んでるときとかそういうとき用やね。
逆にそういうときにしか音声アシスタント使わないからなぁ。
スマホいじってるときに音鳴らすときはそりゃスマホからキャストするよ笑 >>497 >>562
467氏発案のプルリクが受理されました。
cd ~/homebot
npm update
で最新版に更新できます。
>>489
乗換案内や雨雲レーダーなどの画面をcastできると便利そうですね。
Google Homeの標準機能だと概要しか教えてくれないので。
>>496
ps4-wakerはコマンドラインで正しく動きますか?
「ps4-waker」で検索すると詳しい解説が見つかりますよ。
>>504
大文字のMACアドレスも受理するようにしました。
細かいご指摘も大歓迎ですので、皆様、お気軽にご意見をお寄せ下さい。
>>519-520
ありがとうございます。ブログに反映しました。 >>523 >>525 >>552
VoiceText API、よさそうですね。
>>532-533
ブログに反映しました。
>>537 >>566-568
ノウハウの蓄積はありがたいですね。 >>550 >>553-555
誤解を与える構文ですみません。
誤解を減らすために、@の前に空白を強制するようにしました。
X learn tv:on@bedroom
O learn tv:on @bedroom
>>558
いいですね。テレビって意外とスマート家電ですよね。 >>225
>>262
homeアプリでGoogle homeから見たときのcromecastの名前を変更できたと思うんだけど、そこでテレビって登録しちゃってない? 誰か分かる人いれば教えてほしいのだけど
Win10Proで、redis-server起動してhubot起動→ping→pongまでは出来てる
hubot-broadlink-rm入れて、external-scripts.jsに追記して起動しても黒豆がdiscoverdされない
ローカルネットワークは同じでラスパイではdiscoveredされるからwin側の問題だと思うんだけど・・・
broadlinkjs-rmのdiscover()に適当にconsole.log仕込んだら
listeningイベントは来てるようなんだけどmessageイベントが来てないっぽいんだよね・・・
原因分かる人居ないかな スマートプラグをPSEマーク認定させるには法規制で300Wまでで接続して良い機器は指定されている
linkjapanのePlugって発売できるの? >>573
無線ルータで11gと11aが分離されてるとか?
ラズパイと黒豆は11g側なので。
Atermだとそういう設定できる機種あるよ。 >>573
getDevice.js単独でdiscoverdされるか試してみる
node /node_modules/homebridge-broadlink-rm/helpers/getDevice.js
認識されないようならwin10proから黒豆IPにpingして
ファイアウォール等で遮断してないか見る >>575
Win10は有線でWi-Fiルータに繋がっててWi-Fiルータから各黒豆に無線で繋がってる
だから11a/gは多分無関係かなと思う
>>576
黒豆にpingは通るけどgetDevice.js単体起動でもdiscoveredされないね・・・ >>569
469です。
アドバイスありがとうございました。
Ps4の機器認証を一度全部削除したところ登録できました。
コマンドで起動、スタンバイできました。
トルネ、アマゾンビデオの直接起動がしたかったのですが、保留していたps4のアップデートをするとできました。(これは自信ありませんけど) Google Homeから「Neftlixが観たい」でFirestickを起動してNetflixを見るとか出来ないんかな >>579
すげー無理やりならできるよ
黒豆とかでテレビのリモコンの入力切替上下左右戻る決定を覚えさせて
@テレビのチャンネル(テレビの入力を初期化)
A入力切替×数回(firetvの選択)
B戻る×数回(firetvの初期化)
C上下左右(Netflixを選択)
D決定
番組選べない、アイコンの位置変わるとだめ、時間かかるって難点あるけど 691氏の「Raspberry Piにgoogle-home-notifierをインストールする方法」は
Raspberry Pi 3 を想定して書いているので、Raspberry Pi Zero Wでは
$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
を実行できないが「node.jsの導入」の項目を実施していれば、node, npm共に
準備はOKなので無視して次に進んでよい。node, npmのバージョン確認で
$ node -v で v8.9.4
$ npm -v で 5.6.0
なら問題なく次に進めて、Raspberry Pi Zero Wにgoogle-home-notifierを
インストールできて、Google Homeを喋らせることができた。 >>579
できるんじゃない?
npm のパッケージにも firetv が操作できそうなのがあるし
>>517 に書いてある記事のやつを参考にやってみるとか。 >>582
hdmiの赤外線がわかってれば1と2と3は短縮可能 >>579
ここは IoT スレだし、たぶん、知ってるだろうが念のため書く。
Chromecast なら「Netfilxで○○を再生して」が出来るし、
その後は「一時停止して」「20秒戻して」「5分進めて」「ボリューム上げて」などなど GoogleHome の基本機能だけで操作できる。 ■ このスレッドは過去ログ倉庫に格納されています