foresta profonda

眠くない日はない。

Raspberry Pi Zero + IRKit + homebridgeで家電コントロール

かなり前に購入したIRKitだが、iPhoneにインストールした公式アプリでエアコンを操作するくらいにしか使っていなかった。
(これだったらエアコン付属のリモコンで十分...)

そんななか、siriで家電コントロールという記事をしばしば見かけ、ふと思い立って自分も試してみることにした。

HomeKitとhomebridge

家電コントロールにはHomeKitをエミュレートするhomebridgeというソフトウェアを使う。

HomeKitはAppleが提唱するスマート家電用のプラットフォームのこと。HomeKit対応機器はiPhoneiPad上のHomeアプリやsiriで操作できる。

そして、homebridgeはHomeKitをエミュレートするNode.jsサーバのこと。IRKitのほかにもPhilipsのスマート照明Hueなど、様々な家電と連携するためのプラグインが公開されているので、Raspberry Piなどにインストールして運用する例がよく見られる。

環境

今回はRaspberry Pi Zeroにhomebridgeをインストールする。

自宅の家電で赤外線で操作できるのはエアコン、オーディオアンプ、そしてお掃除ロボ。こやつらをiPhoneから制御できるようにする。

また、過去の記事にもあるようにRaspberry Pi Zeroには温度センサを接続中。homebridgeのプラグインには温度を取得するものもあり、これを使うとiPhoneiPadのHomeアプリに温度を表示することもできるようだ。面白そうなので併せて試してみる。

インストール手順

というわけでまずはAvahiをインストールする。

sudo apt-get install libavahi-compat-libdnssd-dev

つぎにNode.jsをインストールする。

wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv6l.tar.gz
tar -xvf node-v4.0.0-linux-armv6l.tar.gz
cd node-v4.0.0-linux-armv6l
sudo cp -R * /usr/local/

バージョンを確認。

node -v
npm -v

いよいよhomebridgeをインストールする。

sudo npm install -g homebridge

続いてIRKitと温度取得用のプラグインをインストールする。

sudo npm install -g homebridge-irkit
sudo npm install -g homebridge-temperature-file

これでインストールは完了。

設定

具体的にhomebridgeに何をさせるかは/home/pi/.homebridge/config.jsonに設定する。
config.jsonは以下のように設定した。

{
    "bridge": {
        "name": "Homebridge",
        "username": "XX:XX:XX:XX:XX:XX", ※MACアドレス
        "port": 51826,
        "pin": "XXX-XXX-XXX" ※PIN番号
    },

    "description": "my homebridge",

    "platforms": [],

    "accessories": [
        {
            "accessory": "IRKit",
            "name": "アンプ",
            "irkit_host": "192.168.1.200",
            "on_form": {"format":"raw","freq":38,"data":[17421,9061,968,1232,968,3341,1037,1150,1150,1150,1037,3341,1037,123$
            "off_form": {"format":"raw","freq":38,"data":[17421,9061,968,1232,968,3341,1037,1150,1150,1150,1037,3341,1037,12$
        },
        {
            "accessory": "IRKit",
            "name": "ルーロ",
            "irkit_host": "192.168.1.200",
            "on_form": {"format":"raw","freq":38,"data":[6881,3458,843,843,843,2626,843,843,843,935,787,935,787,935,787,935,$
            "off_form": {"format":"raw","freq":38,"data":[6881,3458,843,843,843,2626,843,843,843,935,787,935,787,935,787,935$
        },
        {
           "accessory": "TemperatureFile",
           "name": "温度",
           "description": "The temperature sensor in the livingroom",
           "file_path": "/var/log/temperature.dat"
        }
    ]

Nexus 5xを購入

超今更だけど、Nexus 5xを購入。

f:id:rongon_xp:20161005233741j:plain

Androidの書籍執筆中のため、動作確認用として。
Amazonで30,000円なり。注文して翌日には届いて、素晴らしい。

本当は、昨晩発表されたGoogle Pixelが欲しかったんだけど、
残念ながら日本での販売は現状予定されておらず。

まぁ、常用はiPhoneだし、執筆終わったら引き出し行きになる運命のものを、
10万円近くお金出すのもビミョーなので、これでよかったのかも。

WOWOW「沈まぬ太陽」が面白い

やっぱり山崎豊子の作品は面白い。
小説は途中までしか読んでおらず、ドラマと映画しか観ていないのでにわかファンだけど、大好きだ。

www.wowow.co.jp

内容が航空機事故を取り扱ったものだけに面白いというのは不謹慎だけど、山崎作品はどれも「人間の善悪」がテーマなので、ストーリーが重厚で見応えがある。

確固たる "信念" を持つ主人公と、その主人公と対立するライバルが登場して、信念を貫こうとするが故にライバルや家族、そして自分も悩み苦しむ、というのが山崎作品の軸のように思う。その信念が誰にとっても常に正しいというわけではなく、ときに周りを傷つけてしまうこともあるという人間模様が面白いし、自分の価値観をも揺さぶってくれる。

そんな例に違わず「沈まぬ太陽」も自らの信念を貫き続けようとするがあまり、会社からは煙たがられ家族に苦労をかけてしまう主人公と、そんな主人公と志を共にしていたが、ある出来事をきっかけに袂を分かち出世コースを突き進むことになるライバルという構図が描かれている。

一般社会においてはライバルとして描かれている人物のような生き方を選んでしまう人の方が圧倒的多数だと思う。だからこそ、己の正義を貫こうとする主人公がカッコ良く見えるのだと思う。

さて、「沈まぬ太陽」は2011年の映画版も観たけど、やっぱり数時間の映画でこの巨編を描ききるのは難しいと思った。特に、10年間にも渡る僻地勤務の描写はじっくり時間をかけて描かなければ、主人公の苦しみが伝わりにくい。主人公がアフリカ駐在中、自宅で気が狂いそうになって、剥製に銃を向けるシーンなどがそうだ。その点、今回のWOWOW版では数週間かけて中東編・アフリカ編を取り扱っていたのはとても良かった。

キャスティングも素晴らしく、特に会長室編の悪役俳優陣は最高で、轟鉄也役の高嶋政伸の名演技には感動している。八馬忠次役の板尾創路も秀悦で、とてもごっつで板尾係長をやっていた人とは思えないほどだ…。

半年間の放送もいよいよあと3話で最終話となると思うと寂しい限りだけど、残りの放送を楽しみにしたい。

[読了] なぜ、あなたの仕事は終わらないのか スピードは最強の武器である - 中島聡

マイクロソフトWindows 95Internet Explorer 3.0などのチーフアーキテクトを務めたことで有名な中島聡氏の著書。
昔から中島さんのブログは昔からよく見ていて、いつも勉強になっている。

本書では、効率的な仕事術について中島さんの実体験に基づいて書かれている。
締め切りギリギリになって慌てるのは、
ついつい「まだ時間はあるから大丈夫」、「最悪、ラストスパートで巻き返せる」と考えてしまうから。

なので、以下のことを念頭に置いて仕事することを勧めている。

・ラストスパート信仰は捨てること。
→焦ると生産性は落ちる。

・スタートダッシュで一気に作る。
→全体の2割の期間で、8割を作ってしまう。
→残りの8割の期間で、残っている2割の完成度を高める。
 (界王拳を使うイメージ)

・すべての仕事は、必ずやり直しになる。
→最初から細部を突き詰めるのではなく、まずは大枠(プロトタイプ)を速やかに仕上げる。

読んでいるとラストスパート信仰に頼ってしまっていることに改めて気付いた。
分かっていてもなかなかできないのだけれど、頑張って実践していきたい。

週休2日

やっとこさ週休2日制な生活が戻ってきた。ちゃんと2日休めるってありがたい。
ゴールデンウィークが明けてからずっと0時退社、週休0日な状況が続いていてたり。危うく20連勤を超えるところだった(30連勤超えた同僚がいるのでまだマシと考えてしまうあたり、もうヤバい?)

それにしても、忙しい間に発症した胃腸炎が未だにすっきりしない。
肩凝りで偏頭痛も酷いし、満身創痍。。。
時間ができた今のうちにコンディション整えておかねば。

ANAのB787欠航について

ANAB787がエンジン不良により9月末まで欠航となる模様。
詳細は以下が詳しい。

ANAの787「本当に大丈夫?」相次ぐトラブル、利用者から不安の声

ANAB787のエンジンとしてロールス・ロイス製エンジンTrent1000を選択しているが、このTrent1000のタービンブレードが想定の耐久性を満たしておらず、破断してしまうトラブルが多発しているとのこと。
※ちなみに、JALも国際線でB787を飛ばしているが、問題になっていないのはJALはTrent1000ではなくGEのGEnxというエンジンを選択しているから。

このことが原因で、離陸したB787緊急着陸するというトラブルが3件も発生していたようだ。

・1件目:2月22日のクアラルンプール発成田行きNH816便
・2件目:3月3日のハノイ発羽田行NH858便
・3件目:国内線の羽田発宮崎行きNH609便

2件目以降については公表がなかったことに驚いた。
エンジンに不安があることを隠してお客を乗せていたことになる。

時系列的に見ると、1件目のトラブル後、3月から対策を実施したとのことなので、解決したと思われていたが、問題が再発。
原因は別のところにあって、想定より影響が大きいために欠航とともに公表するに至ったのだろうか。

www.traicy.com

とはいえ、ここのところのANAはトラブルが目に余る。
僕は根っからのANAファンで、飛行機を乗るときは必ずANAだけども、今回のニュースを見ると、ANAの飛行機を乗るのが怖く思えてきた。

記事にもある通り、JALと比較してあらゆる面で好調なANAは慢心しているのだろうか。
大好きなANAの飛行機に安心して乗れなくなってしまう事故が起きないよう、ANAにはおごることなく頑張ってほしい。

[読了] 自分を操る超集中力

自分を操る超集中力

自分を操る超集中力

DaiGoと言えば、以前にテレビでホリエモンとトランプで対決し、ホリエモンの思考を完全に読み切り完封していたのがとても衝撃的だった。それまでは「メンタリストってなんやねん。ウィッシュの方のDAIGOとややこしいわ!」としか見ていなかったのだけれど(DaiGoさんごめんなさい...)、ホリエモンを完封して以来、ちょっと興味を引く人物だった。

そんなDaiGoは本書で、思考や感情をコントロールする力をウィルパワーと呼んでおり、このウィルパワーを節約したり、増したりする方法について説明している。

ウィルパワーは意思決定する際に消費され、集中力は消耗していく。
なので、たとえば "服を選ぶ" というような単純作業は「習慣化」することによって意思決定の機会を減らすことで、ウィルパワーを温存することができる。
スティーブ・ジョブスはジーンズに黒シャツというファッションが印象的だったけど、あれは服を選ぶためのウィルパワーを節約していたのだとか...。

また、15分の集中+3分の休憩を繰り返すことで集中状態の時間を増やすという「ポモドーロ・テクニック」を活用することで、ウィルパワーを効率的に使うことができるらしい。

とまぁ、気まぐれで読んでみた本だったけど、ロジカルに説明されていて面白かった。
僕も集中力がすぐに切れがちなので早速実践してみようと思う。