たつをの ChangeLog
: 2017-11-04
前後の日:
2017-11-03
< >
2017-11-05
この月:
2017-11
別の年の同じ日:
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
「MESH」で何か感知したら社内チャットに通知する
2017-11-04-1 [
MESH
][
IoT
][
Gadget
][
Programming
]
「MESH」から通知をイントラネットのサービスへ飛ばしたい。
例えば、物理ボタン(ボタンタグ)を押したら社内チャットに通知したい。
もちろんセキュリティの問題で社内のシステムに外部からアクセスすることはできない。
ということで
(1) MESHがどこかのサーバへデータを送る
(2) サーバ側ではそのデータをどこからでもウェブアクセスできる場所に置く
(3) 社内から一定時間ごとにそこへアクセスして更新あれば社内に通知
という流れで実現。
IFTTT準備
Webhook の準備
maker_webhooks
のページにアクセスして利用登録。
すると、Service で「Webhooks」が使えるようになる。
これを使えば何かをきっかけに任意のURLにアクセスできる。
IFTTT の Applet での設定
IF: MESH. EventID "webaccess" を MESH から受信したら
THEN: WebHooks. Make a web request. 後述の社外サーバのCGIへアクセス
MESH アプリでの設定
「ボタン」1回押されたら=>「IFTTT」送信する(イベントID "webaccess")
社外サーバ
自分のサーバにテキストファイル1行追加CGIを設置。
URL中のパラメタで渡したテキスト1行をファイルの最後に追加するだけ。
同時に末尾数行からなる「最近追加された数件」ファイルも作る。
方針
社内サーバから短い間隔で何度もアクセスするのでサーバ負荷を少しでも減らすべく小さいのも用意しておく。
DropBox 共有ファイルなどでは頻繁アクセスで BAN の心配あって不採用。
社内サーバ
cron で1分ごとにスクリプト起動。
スクリプト
社外サーバの「最近追加された数件」ファイルにを取得。
前回のと比較し、変化(追加)があったら社内チャットへその旨を投稿。
無事動きました。
全体図:
関連記事
「MESH」で IoT 事始め!無線でつながる単機能の小さいやつら[2017-10-15-2]
前後の日:
2017-11-03
< >
2017-11-05
この月:
2017-11
別の年の同じ日:
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
たつをの ChangeLog
Powered by
chalow