Google HomeとIRKitで家電操作をする
目次
- IRKitでの設定
- IPアドレスの判別
- Client Tokenの取得
- DeviceIDとClientKeyの取得
- 送信したい赤外線信号の取得
- IFTTTでの設定
- New AppletボタンよりAppletを追加
- Triggerの選択
- Triggerの種類を選択
- Phraseを設定
- Actionの選択
- Actionの設定
- 作成完了
- GoogleHome&IRKitでの家電操作のTips
- 一度のWebhookで複数の信号を送る
- 1つのGoogle Assistant Triggerに対して複数のActionを紐付ける
- まとめ
Google Homeが日本で最近発売され、衝動買いしてしまったので、IRKitと連携して家電操作をできるようにします。
Google Homeに話しかける言葉はIFTTTのトリガー(Google Assistant)として利用できるので、IFTTTでトリガーを受けてIRKitへ渡していきます。
昔買ったのでよく覚えてないですが、IRKitはすこし高くなった気がします。
MacからSSHポートフォワードで自宅のSambaにアクセスする
現在自宅で動作しているSambaサーバはローカルNWからのみアクセスできる状況で、外部からアクセスすることはできません。
常々外からアクセスしたかったのですが、SSHポートフォワードならどうにかできるのではないかと思い、今回試してみました。
外部からSSHできるサーバが必要です。
smbサーバのホスト名: smb.example.com (内部のみで解決できるものでもOK)
sshできるサーバのホスト名: sshd.example.com
Raspberry Pi で温湿度・光量を取得してグラフ化する
目次
- はじめに
- 必要なもの
- ブレッドボード周辺のセットアップ
- Raspberry Piのセットアップ
- 値の読み取り
- Focuslightのセットアップ
- 値の送信
- まとめ
- 参考文献
- Zabbixに送信する (2017/1/5 追記)
はじめに
最近暑くなってきたので、一体この部屋は何度あるのだろうと思い、室温が知りたくなってきます。 温度計を買おうかとも思いつつ、やはり時間的な推移を見たいので、Raspberry Piでグラフを表示してみることにしました。
(たぶん) 巷でよくあるRaspberry Piでセンサ値を取ったりしてグラフを出すやつです。
- 温度(℃) 、湿度(%)、輝度(lux)
を取得して、こんな感じでグラフ化するところまでやります。
続きを読む
KVMゲストOS上でUSBハードディスクを使用する
先日KVMで仮想環境を構築したのですが、KVMホスト上でUSBハードディスクをマウントする必要が出てきました。
しかし、通常の状態ではUSBハードディスクを認識してくれません。
接続方法
ゲストOSでUSBドライブを使用する方法はいくつかありそうですが、ぱっと調べると
- PCIパススルー
- ディスクとして渡す
方法があるそうです。
PCIパススルーの方がUSB機器としての認識が可能なので、そちらを使用しようと思いましたが、PCIパススルー使用のためには CPUがIntel VT-d に対応している必要があるらしく、我が家ののPCでは使えなかったです。
ということで、ホストOS側で認識しているデバイス自体を仮想ホストに割り当てます。
### xmlファイルを作成(ドライブはuuidで指定) % vim device.xml <disk type='block' device='disk'> <driver name='qemu' type='raw'/> <source dev='/dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'/> <target dev='vdb' bus='virtio'/> </disk> ### デバイスの追加 % sudo virsh update-device centos7 ./device.xml
これで、ゲストOS上でマウント可能になります。
### マウント
[@guest]% sudo mount -t ext4 -o defaults /dev/sdb /media/usbhdd/
KVMをWebから操作できるようにする(WebVirtMgr)
我が家では自宅で使用するサーバや、検証のための環境をKVMを使用して作っています。
しかしいままでは仮想マシンを操作するために、ハイパーバイザにログインしてコマンドを打たなければ行けない状況で若干面倒でした。
そこで、Webからそれらの操作を行えるものを探していたのですが、WebVirtMgrが使いやすくていいのではないかと思い、インストールしてみました。
環境
CentOS 7.1 (libvirtによるKVM環境構築済み)
※ KVM環境に関しては
CentOS7上にKVM環境を構築する(CUI環境) を参照