スプーキーズのちょっとTech。

SPOOKIES社内のより技工的な、専門的なブログページです。

犬と停電とNetatmo

今年の春に犬を飼い始めました。 トイプードルという犬種なのですが、プードルは、大きさによって、以下のような名称で呼ぶらしいです。 (一部、愛称での区分もあるとのことですが)

  • ティーカップ
  • タイニー
  • トイ
  • ミニチュア
  • ミニ
  • スタンダード

この中のティーカッププードルという、それはそれは小さくティーカップに入る程の犬・・のはずだったのですが、 よく食べ、よく吠え、壁を噛りながらもすくすくと育った結果、今では普通のトイプードルよりも大きいんじゃないかなというほどに成長しました。 やれやれ。でも可愛いからいいです。

室内温度問題と停電問題

犬を飼った事が初めてだったので、いろいろ勝手がわからず手探りな日々過ごしておりましたが、今年も猛暑が関西を襲いました。 それはそれは暑い夏でした。 そんな暑い日々も、犬のいる部屋だけはエアーコンディショナーが24時間フル稼働でございまして快適な毎日を過ごされておられたわけです。

ただ、エアコン死んだら、まずくね? 部屋締め切ってるよね? 停電とかありえんの? ありえるよね? う〜ん、まずいっしょ。

・・・どうすんの?

ということで、少し悩んだ挙句、 リアルタイムに部屋の温度がわかればいいよね? それをアプリに通知してくれたら、外出しててもなんとかなるよね!ってことで、 作ることにしました。

嘘です。

既に便利なものがありました。

NetAtom社が出している「ウェザーステーション」です。 ウェザーステーション

AppleStoreでも販売してるみたいですね。 Apple Store

製品のポイントとしては

屋内用・屋外用の2つのモジュールがアプリケーションで連動
気温や湿度、CO2濃度などで空気質を評価
iPhoneなどにリアルタイムの空気質アラートを受信
iPhoneからいつでもどこからでも測定値にアクセス
測定値を家族や友人と共有可能
App Storeから専用アプリケーション「Netatmo」を無料でダウンロード
ある場所の天気のパターンを集計するといった使い方も可能

とのことです。 メインは犬の部屋だけでよかったのですが、屋内用だけでは売ってませんでした。

設置とアプリ連携

早速購入して、室内用モジュールと、室外用モジュールを配置します。 AppStoreから[netatom]で検索して、アプリをインストールします。 側ネイティブなのか、動作はややもっちりしてます。 (※2015/11/23にアプリがバージョンアップして見た目が一新されました!!)

f:id:spookies-nishimura:20151125205250p:plain

アカウント作って、自分のモジュールと連携したらいざ確認です。

ふむふむ。

室温はふむふむ、CO2はふむふむ。 といった感じです。

なかなか素敵な感じです。 あとは通知がしっかり出来れば・・。

IFTTTとの連動

そこで、AppStoreからIFTTTアプリをインストールします。 これは、いろんなAPIを紐付けて、

◯が●だったら、△に▲する

というアプリ間連携のレシピを作ることができます。

f:id:spookies-nishimura:20151125205611p:plain

今回は、NetAtomからの情報で、

  • 室温が30℃以上だったら、iPhoneに通知を送る。
  • 室温が20℃以下だったら、iPhoneに通知を送る。

という2つのレシピを作りました。 IFTTTでは、公開のレシピがあったのですが、僕がやった時は何度やってもうまく連携出来なかったので 自分でレシピを作りました。

作るのも簡単です。 NetAtomのアイコン選んで、条件を選んで、通知先を選ぶだけです。

うむ、簡単だね。 無事、通知されるようになりました。

API連携

更にNetAtomでは、APIが用意されていて、室内・室外情報と紐付けていろいろできるみたいです。 これやりたかったのですが、犬の肉球を触っていたら気持よくてまだ手を付けられてません。 Netatmo Developers

まとめ

さて、これで指定の室温以下以上になった場合に通知されるので 安心してスイーツを食べに行くことが出来ます。

意外とおもしろかったのが、CO2濃度です。 特に意識したこともなく、息苦しくなった経験もなかったのですが、 数値と色で警告されると、うーん換気しようかなという気持ちになりますね。 やはり緑は安心する色なのですね。

そして残念なことに、この機器モジュールもコンセントから電源を供給しているので停電になったら通知されません。 それでは、みなさん、ごきげんよう。

GitHub Page に移行して、WordPress をやめました

Hello GitHub Page, Good Bye WordPress.

スプーキーズも9歳になりました。

GitHub Pages | Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live. f:id:rhymester19:20151026155540p:plain:w300

ということで、以前の記事でも紹介しましたが、サーバ管理も次フェーズに入ったとことで、HPも自社で管理していたWordPress からブログを切り離して、はてなブログに移行し、ようやく静的なページもGitHub Page に移行して、WordPress を廃止しました。

blog.spookies.co.jp

labs.spookies.co.jp

とりたてて技術的なトピックは書くほどのものがないのですが、色々とさわりながら試しながら、とりあえずやってみるっていうのは、楽しいですねー

最近は、やっと少し外にも出れて、Mackerel のMeetUpに参加したり、新しいメンバーが参加したりと、嬉しい刺激を受けています。

筆不精ですぐ更新が止まってしまうのですが、老体に鞭打って発信していきたい思います。

P.S.

いえ、私は村人です。

GitLab 移行の話

  • GitLab 移行のお話

久しぶりにネットサービスの海を泳いで爽快な西塚です。

GitLab に Commit 出来ない問題が発生

なんてことはない。Gitサーバのディスク容量が一杯になり、Commitができない状態が発生していました。 ※サーバ管理者としてDiskfullなんてーというツッコミはなしで。

GitLab on AWS

AWSで、Gitlabで運用しているのですが、バージョンも7.6 だったので、7.9にアップデート、ディスクを100GB から、1TBに容量を増やしました。

7.9 では nodejs が入る等、かなりアップデートされているようでしたが、かなり遅くなって、かなり不評でした。

もともと、アクセスが少ないことやコストを考えて、1インスタンスに社内の別のサービスとも同居していて、Ruby が4バージョン(1.8.7, 1.9.2, 2.0.x, 2.1.x)入れた状態で、rvmで切り替えて運用するなんていう七面倒臭いことをしてました。

どのRubyにどのGemがー、なんて適当な私はいつも混乱してたりしたのですが。

1インスタンス1サービス

最近は、メンバーも増えてアクセスの遅さもクリティカルな問題となってきたので、1インスタンス1サービスのような形にしようという方針になりました。

AWSのインスタンスもだいぶ値下げされて、インストールやトラブルシューティングよりもコスパが良いという結論です。

Git に関しては、自社運用以外にもサービスがいっぱい提供されているので、メジャーなサービスも含めて検討しました。

Gitリポジトリサービス選定

GitHub 王道ですね。

BitBucket 何度か利用したことがあり、使い勝手もわかっていたのですが。 Backlog タスク管理はBacklog を利用しているのですが、サービスの利用に容量制限があり、Gitのリポジトリを潤沢に作成することが不安でした。

タスク管理 Issue Tracker

また、Gitのリポジトリと一緒に考えたいのが、他のタスク管理やチャットサービスとの連携です。

個人的には現状では、ただプロダクトの開発を、闇雲に進めるのではなく、仕事として考えて進めるスタイルが良いと考えており、他の Isuue Tracker よりも、一番 Backlog がしっくりきています。

利用サービス全体で検討

また、サービスのベンダーを揃えると、連携がしやすくなるというメリットがあります。

Gitリポジトリ タスク管理 チャット ナレッジ 備考
a BitBucket ○ JIRA ○ HipChat ? Confluence ? Atlassian コンボ
b Backlog △ Backlog ◎ TypeTalk △ Backlog Wiki △ Nulab コンボ
c GitHub ◎ GitHub △ * (Slack ◎) * (Qiita Team ○) GitHub 等メジャー中心構成
d GitLab ○ Backlog ◎ Slack ◎ esa.io ○ Spookies ごった煮

そのサービスが良いか、どうかというものではなく、うちの運用に合っているかという観点で評価をしています。また、コスパも加味しています。

ナレッジに関しては定まっていない感はありますが、Qiita、DocBase あたりをテストしてみて、結果 esa.io に賭けてみようかと考えています。

結局、サーバは移行したけど、巡り巡ってGitlabは変えなかったという話でした。

でも、色んなサービスを久しぶりに触って楽しかった。

良いサービスがあれば、是非教えてください! 是非、情報交換しましょう!

おまけ

サービス連携

別記事で書こうかと思います。

プロジェクト管理

ついでに、Podio、Wrike を使って見ましたが、ピンと来なかったので見送り。