【初心者】初心者だけどGoogle home でIoT 2【IOT】
【初心者用】初心者だけどGoogle HomeでIoTをする人の為のスレッドです。
本スレはできるだけ深い知識で楽しむ人に譲って、
初心者の方はこちらでお願いいたします。
※前スレ
【初心者】初心者だけどGoogle home でIoT 1【IOT】
https://mevius.5ch.net/test/read.cgi/google/1518102122/
※本スレ
google home Part.17
http://mevius.5ch.net/test/read.cgi/google/1531728424/
※IOT本スレ
【IFTTT】Google home で IoT Part.5【Hue】
https://mevius.5ch.net/test/read.cgi/google/1532153234/ >>102
Twitterで川柳書くとminiが当たるキャンペーンやってるから応募してみたら? 固定したIPアドレス、有線LANのmacアドレス
これを指定したスマホアプリからマジックパケット送ってみれ 触発されてウチでもWOL環境整えてみた。外からWOLしたい場合どんな方法がある??
GoogleAssistant→IFTTT→webhooks→ラズパイ→WOLみたいなのを想像しているのだが。
もっとお手軽な方法あるかな? セサミminiの対応ツマミ厚さ2mmまでってところに引っかかった…
うちのは一番薄いところで3,厚いところで5だった。
てか玄関ドアの鍵つまみ2mmって薄くね?そっちが普通なのか >>118
ルータにそういう機能があったりする
外からルータの管理画面にアクセスして、とか >>121
なるほど。
ルーターの管理画面にアクセスということはブラウザ前提ですな。
OKグーグルまたはウィジェットからWOLは難しいか。
ラズパイで外部からリクエストを受け取るとして、受け口をどうすればいいのかわからんw >>118
一部のルーターはURL開くだけでWOL送信出来るのがある
http://sigmode21.blogspot.com/2017/11/google-home-pc2.html
簡単なのはDDNS対応ルーターでポート開けてスマホのWOLアプリ使う
まあ691氏のシステム使用した方が汎用性あると思うけど
Google Assistant → IFTTT → Slack → ラズパイ → WOL
スマホで文字打ったり声出したく無いときは、IFTTTでButton widget作る >>123
めっちゃ参考になったわ。
ありがとう!! >>118
naptの設定してブロードキャストアドレスにパケット飛ばす設定する
外からマジックパケット送れば起動すると思うよ
すべてのpcがだけど… 外からWOLなら
https://www.amazon.co.jp/gp/aw/d/B07F374ZRZ/ref=psdcmw_137602011_t2_B003O8FUGO
こう言うリモコン買ってeRemote mini使えば簡単。
外からでも「OK Goolge パソコン起動して」で出来るようになる。
実際出来てるし、試してないけど、これなら無線LANでも行けるんじゃん?
(厳密にはWOLじゃないってツッコミはなしの方向でヨロ)
ちなみに、NECのルーターなら設定でブラウザからルーターにアクセスで可能になる機能が付いてた。 Win10です。
ルーターはPA-WG1800HP2って古いヤツなんで最近のにもあるんじゃないかな?
んで使ってるのは白豆ではなく黒豆なんです。
技適無くてゴメンナサイ。 直結型の蛍光灯で機器側にSONOFF挟むのって無理?
電力線は資格無いので触れないし、電力線から直で安定器なので無理かな。
良い方法があればご教示願いたい。 twitter.com/lunaticmonster
ウヨヒトモドキ猿打たれて死ね モータ部分とかはどこぞの中国企業が作ってるんでしょ?(金型だけ共通とかもありえるだろうし)
LinkJapanの製品は死んでも買わないが ニトリのはナスノスって会社のOEMだけど
同じOEM元なのかね >>138
この発想って、Echo Dotを壁のすんごい上の方にタコ足で付けてるとこだよね?
あの発想はないわー ベテランの諸兄にお伺いしたい。
スマートホームデバイスのシーン機能やルール機能は大変便利ですが
留守中と在宅中で処理を分けたいのです。
家族の誰かが在宅中かどうかを判別する方法、または判別できるデバイス等があれば
ぜひご教示願いたいです。 >>142
そこなんですよ。
帰宅したら何らかのスイッチ押すとか考えたのですが面倒ですよね。
家族の携帯がWi-Fiだったらとか考えたのですが、どのような方法で認識すればいいのか
わからなくて。 携帯がwifiに繋がったかどうかで判別する人感センサーならhomebridge-peopleが参考になりそう >>141
単純な方法は
Philips Hue-HueをLocation INで点灯
Smart Life-HueをLocation INで点灯
LaMetric Time-Location Inで帰宅したとメッセージ表示
上記は帰宅したという確認を視覚で確認できる方法。
処理を分けるとなると家族用スマートコンセントを用意して機器のコンセントに噛ませてLocation IN OUTで設定するしかないように思います。 たぶん、子供がいれば子供部屋も電気がつくようにして子供がいなければ子供部屋の電気はつかないとかしたいんじゃないかな?
エアコンだとコンセントにスマートコンセントを噛ませる。シーリングライトだとSonoff入れるか、根元をコンセント化してスマートコンセントを噛ませるとかになると思う。 沢山のアドバイスありがとうございます
家族が在宅中に勝手にエアコンや照明がコントロールされるのが嫌と言われました。
>>144
こんなのあるんですね!ちょっと勉強して検討します
>>145 >>146
ロケーション機能は、家族のスマートフォンに同じアカウントを設定しておけば
誰かが先に帰宅したら、後から帰宅する方は無効になるんでしょうか?
ちょっと試してみます。
>>147
そんな感じの制御もやってみたいのです。
スマートコンセントなら部屋毎にアカウントを分ければできそうですね!
様々なアイデアありがとうございました。 最終的にやりたい事が見えないと何が必要になるのか分からなくなるね >>149
申し訳ない。
ジオタグ対応のデバイスを使用していて
私が自宅付近に近づくとエアコンと照明をコントロールするのですが
家族が先に帰宅していると、それが嫌らしい。
誰か家にいるときは制御しないということをやりたかったのです。 判定プログラム必要だが、dasherでダッシュボタンのかわりにスマホのMacアドレス指定してやると通信するごとに命令実行できるね
命令ごとに内部ファイルをカウントアップさせて、数分ごとにカウント値が増えてなかったら不在と判断してカウントクリアとかしたらいけそう 特定の端末のネットワークへの参加の状況でチェックするとか
制御したいのが夜だけなら部屋の明るさを見るとか
鍵の開閉のログを見るとか
モーションセンサのログを見るとか
電気の消費電力を見るとか
条件分岐はラズパイでプログラム組むのが楽なんだろうけど
難しいならsonyのmeshもいいかもしれない またまたアドバイスありがとうございます!!
>>151
カウントさせたり、翌日リセットさせたりあたりがちょっと難しそうです。
が、ちょっと勉強してみます。
>>152
やはり、自宅のWi-Fiに誰かつながっていたら在宅ってのが確実性があるかもです。
ただ、どうやってWi-Fiにつながっているかを判断するのが難しそうです。
FingアプリあたりがIFTTTに対応していれば助かるんですが未対応なんです... >>154
なるほど。
同じようなことが >>151 のDasherで実現できるかもしれませんね
有益な情報ありがとうございます。 なんとなくイメージしてみました。
cron等で定期的にMACアドレスを確認し、在宅であればスプレッドシート辺りに書き込む
IFTTTのLocationでエリアに入ったらWebhooksで外部サービスに飛んで、スプレッドシートを確認
在宅なら何もせず、留守ならスマートホームデバイスのAPIでエアコンと照明をコントロール
ちょっと勉強してやってみます。
ベテランの皆様ありがとうございました ああああああ
勉強がてらSonoffのファームウェアアップデートしたら作動しなくなりました。
シーリングライト外すの面倒くさい。
ファーム焼き直しならIFTTTのアプレット全部書き直しか。辛い。 弄るのは楽しんだけど動かなくなるときついんだよなぁ・・・
バックアップから復旧するのにも時間かかるし・・ Sonoff 復旧
教訓:現状安定しているデバイスは下手に弄るな。 BonjourやAvahi-resolveで検索できないiOSデバイスってどうやってAirPlayとかできてるんだろう?
自分のiPhoneやiPadはホスト名で検索できるんだが... >>161
基本非公開らしいけど、独自のSSDPとかでやってるんじゃね? Googlehomeもnatureremoもminiを買ってしまったが
色々使ってるとminiじゃなくて無印買っておけばよかったと思うようになった >>165
どのへんでそう思ったのか購入の参考になるので、よかったら教えて下さい。 Remoの人感センサーは無人トリガーしか使えないが、無人になると家電をオフにできるので
重宝してるよ。人感トリガーもあれば便利なんだけどね。 >>167
オレの場合温度より湿度のほうが重要に思えた
>>168
おっしゃる通りで >>164
ありがとう
lsmini予約で買って動作悪すぎて返品してからなにも買ってなかったんだ >>171
LS-miniは未完成のまま見切り発車で発売して不評を買ったイメージだな。
9月のバージョンアップで結構使えるようにはなったが、
アプリのUIは直感的じゃなくて使い辛い 無印ーmini について(Google/Remo 共々)の意見、ありがとうございます。 購入前は音楽を聴くという発想がなかったけど
Spotify無料版が思いのほか使えて何年かぶりに音楽嗜むようになったわ
YouTubemusicもきたしminiじゃなくて無印買っておけばよかったと後悔 音楽を嗜むってくらいならBTスピーカーにcastしたほうが… >>173
複数の機器を制御するシーンという機能が一応あるにはあるのだが。 今、部屋の温度とかをhomeに投げかけて教えてくれるのって一部のリモコンか、ラズパイ経由しかないよね?
もうちょっとスマートに簡単に温度センサーとか追加できてスマートに答えれられる機器があったらいいのにな。
中華辺りを模索中。 >>178
連続して信号を出したいんだよ。エスリモアールみたいに、ウェイト入れたりして。 俺も部屋の温度を聞いたら答えて欲しいなー。
NatureRemoの温度センサーってトリガーにしかならんよね? 寝室とかリビングの温度は?って聞いたらデバイスが設定されていませんhomeから追加してって言われるからどれかの機器には対応してるかこれからするのかな? >>181
NatureRemoは公開されているAPIでセンサーの数値を取得することは可能。
GoogleHomeが1個だけならIFTTTとラズパイとgoogle-home-notifierでできそうな気がする
複数のGoogleHomeの場合、発話を聞き取ったデバイスの情報を取得する方法がわからない
DialogFlowで試そうとしたが挫折した。 >>180
Remoにウェイトとかディレイが無いのは不便だね。
連続で信号送るから予期せぬ動作を引き起こす。 >>179
ここまではラズパイ無しでできた。
LINE等でも通知できると思う。
Google Homeに喋らせるにはラズパイ無しでは無理か。
https://i.imgur.com/qP0gUdy.jpg >>187
いふとでどんなアプレット作ったか教えてください >>187
いいですね!
これってIFTTTのどういうアプレット
使用してますか? webhookで受け取ったレスポンスを通知してるのかな >>187-189
IFTTTはアプレットを2個作成してる。
1.入力
トリガー:GoogleAssistant:Say a phrase with a text ingredient
アクション:Webhooks:Make a web request > 適当に{"key":"{{TextField}}"}とかで外部に飛ばす(後述)
2.出力
トリガー:Webhooks:Receive a web request < 外部からAPIレスポンスを取得
アクション:Notification:Send a notification(ここはLineとかFacebookMessengerとか何でもOK)
RemoのCloudAPIはヘッダーでトークンを付加しないといけないので、IFTTTのWebhooksだけでは解決できない。
なので外部サービス(SlackやZapier等)でwebリクエスト叩いて、そのレスポンスをIFTTTにWebhookしてる。
私はお手軽なIntegromatを使ってる。直感的に作成できて好き。
https://www.integromat.com/
下の図では
Webhooksモジュールで{”key”:”寝室”}とか受け取って
HTTPモジュールでRemoのCloudAPI(get devices)を叩いてRemoのデバイス情報をJSON形式で取得して
JSONモジュールで受け取ったJSONをパースして
次のモジュールに行く前に”寝室”でフィルターして
IFTTTモジュールで各数値をIFTTTに送信
https://imgur.com/a/rpzlI7v
非エンジニアの事務職でも職場のPCでちょこちょこ弄ってできる程度です。
乱文ごめん 自分エンジニアだけど、現場にこのくらい知恵が回る人が少なくて困る ラズパイ無しでここまではできた。
DialogFlowと外部サービスの組み合わせ。
DialogFlowの情報がバージョン違いのモノばかりで苦労した。
個人用とは言え、リリースしたら危険だよね。
https://i.imgur.com/nC0R2EL.jpg >>195
音声応答は一応可能です。
「OK Google テスト用アプリにつないで」と発話したらいけました。
適当に作成したので、聞き間違いや存在しない部屋を発話した場合のエラー処理などがありません。
あと、Googleの仕組みがよくわかってないので、個人用アプリをリリースできるのかどうかもわかりません。 DialogflowってのがGoogle Assistantと対話する仕組みなのか。
難しそうだけどちとクビ突っ込んでみよ。 >>197
Qiitaとか読み漁ったらできたよ。
私が嵌った点を一つ
WebhookのJSONレスポンスで喋らせてるんだけど、V1とV2でやり方が違う
V1-> {"speech":"ほにゃらら","displayText":"ほにゃらら"}
V2-> {"fulfillmentText":"ほにゃらら"} sonoff落ちてる?アプリとifttt繋がらない。
俺環? >>200
ログインしなおしたら直った。
ごめんなさい。 TP-Link HS105
https://www.tp-link.com/jp/products/details/cat-5258_HS105.html
を導入して便利に使ってるのだが、先日こんなの見つけた
https://github.com/branning/hs100
アプリを経由せず制御できる系のモノですが、初期設定までは対応していない。
HS105のAPモードからアプリを介さずWi-Fiに接続できる方法ないですかね?
チャイナサーバー回避で使ってみたい。