DiaryException このページをアンテナに追加 RSSフィード Twitter

2015-10-17(土)

[]myThingsのIDCFチャンネルとESP-WROOM-02とのMQTT双方向連携

準備

使うArduinoライブラリno titleno titleの2つ。

Arduinoライブラリディレクトリの、PubSubClient.h内の#define MQTT_MAX_PACKET_SIZE 128となっているところを#define MQTT_MAX_PACKET_SIZE 1000にする

myThings外部サービスチャンネル(トリガー) → IDCFチャンネル(アクション) → ESP-WROOM-02

myThingsアプリ上で、Yahoo!天気をトリガーにしたものと、ぐるなびトリガーにしたものの2つの組み合わせを作成した。それぞれでアクションに渡すメッセージはそれっぽい感じにしている。

f:id:LaclefYoshi:20151017210748j:image f:id:LaclefYoshi:20151017210622j:image

ESP-WROOM-02には以下のArduinoコードビルドしたものアップロードし、Arduino IDEシリアルモニタを表示した状態で、Wi-Fi・Meshbluに接続しておく。

myThingsアプリから、2つの組み合わせを手動実行する(あるいは待つ)と、Arduinoシリアルモニタに以下のようなメッセージが出力された。

.............
WiFi connected
IP address: 192.168.10.20
succeeded to connect to mqtt broker
{"topic":"message","data":{"devices":["MESHBLU_ACTION_UUID"],"payload":"東京(東京)の2015-10-17の天気は曇り、最高気温20、最低気温16、降水確率40、風向き北の風、波の高さ0.5メートル","fromUuid":"MYTHINGS_UUID"}}
	東京(東京)の2015-10-17の天気は曇り、最高気温20、最低気温16、降水確率40、風向き北の風、波の高さ0.5メートル
{"topic":"message","data":{"devices":["MESHBLU_ACTION_UUID"],"payload":"肉 × イタリアン Hana 六本木店 〒106-0032 東京都港区六本木7-14-10 誠志堂ビル6F","fromUuid":"MYTHINGS_UUID"}}
	肉 × イタリアン Hana 六本木店 〒106-0032 東京都港区六本木7-14-10 誠志堂ビル6F
{"topic":"message","data":{"devices":["MESHBLU_ACTION_UUID"],"payload":"個室&イタリアン CERTO! 六本木店 〒106-0032 東京都港区六本木4-11-5 アネックスビル1F","fromUuid":"MYTHINGS_UUID"}}
	個室&イタリアン CERTO! 六本木店 〒106-0032 東京都港区六本木4-11-5 アネックスビル1F
{"topic":"message","data":{"devices":["MESHBLU_ACTION_UUID"],"payload":"六本木 PALETTE 〜Italian Tapas〜 〒106-0032 東京都港区六本木7-14-10 誠志堂ビル6F","fromUuid":"MYTHINGS_UUID"}}
	六本木 PALETTE 〜Italian Tapas〜 〒106-0032 東京都港区六本木7-14-10 誠志堂ビル6F
{"topic":"message","data":{"devices":["MESHBLU_ACTION_UUID"],"payload":"豪快 イタリアン食堂 DESERT 〒106-0032 東京都港区六本木7-15-25 六本木7thビル2F","fromUuid":"MYTHINGS_UUID"}}
	豪快 イタリアン食堂 DESERT 〒106-0032 東京都港区六本木7-15-25 六本木7thビル2F
{"topic":"message","data":{"devices":["MESHBLU_ACTION_UUID"],"payload":"六本木バル PIZZANIA 〒106-0032 東京都港区六本木2-3-7 セントラルクリブIII1F","fromUuid":"MYTHINGS_UUID"}}
	六本木バル PIZZANIA 〒106-0032 東京都港区六本木2-3-7 セントラルクリブIII1F

これで、ESP-WROOM-02がmyThingsのトリガーチャンネルからメッセージを受け取れていることが確認できた。

ESP-WROOM-02 → IDCFチャンネル(トリガー) → 外部サービスチャンネル(アクション

myThingsアプリ上で、IDCFチャンネルをトリガーにしてYahoo!メールアクションにした組み合わせを作成した。

f:id:LaclefYoshi:20151017220258j:image

ESP-WROOM-02には以下のArduinoコードビルドしたものアップロードし、Arduino IDEシリアルモニタを表示した状態で、Wi-Fi・Meshbluに接続しておく。ここでは、DHT11の温湿度センサ接続し、その情報を流している。

しばらくするとArduinoシリアルモニタに以下のようなメッセージが出力された。

.............
WiFi connected
IP address: 192.168.10.20
succeeded to connect to mqtt broker
Humidity: 39.00 %	Temperature: 24.00 *C
{"devices":["MESHBLU_ACTION_UUID"],"payload":{"humidity":39.00000,"temperature":24.00000}}
Humidity: 39.00 %	Temperature: 24.00 *C
{"devices":["MESHBLU_ACTION_UUID"],"payload":{"humidity":39.00000,"temperature":24.00000}}

Meshbluに以下の様なPythonサブスクライバを登録しておくと、メッセージが出力された。

connected with result code0
received message: {"topic":"message","data":{"devices":["MESHBLU_ACTION_UUID"],"payload":{"humidity":39,"temperature":24},"fromUuid":"MESHBLU_TRIGGER_UUID"}} from MESHBLU_ACTION_UUID
received message: {"topic":"message","data":{"devices":["MESHBLU_ACTION_UUID"],"payload":{"humidity":39,"temperature":24},"fromUuid":"MESHBLU_TRIGGER_UUID"}} from MESHBLU_ACTION_UUID

同時に、myThingsアプリアクション指定したメールアドレス宛に以下のようなメールが届いた。

f:id:LaclefYoshi:20151017223556p:image

これで、ESP-WROOM-02からメッセージトリガーとなり、アクションが発火していることが確認できた。

残念ながら、IDCFチャンネルのトリガーメッセージの内容を元にアクションメッセージを変更する方法がわからなかった。

2015-10-03(土)

[]markdown-modeがoutline-minor-modeをサポートしていた

たぶんずっとまえから

(add-hook 'markdown-mode-hook
          '(lambda () (outline-minor-mode t)))

任意のヘッダの上にカーソルを置いて、TABで折りたたみ・展開される。

f:id:LaclefYoshi:20151003173714p:image

f:id:LaclefYoshi:20151003173710p:image

2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2013 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2014 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2015 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2016 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2017 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
Connection: close