Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mascii/esp32-beebottle
ESP32 で MQTT over TLS (Port: 8883) を用いて Beebottle に繋ぐテスト
https://github.com/mascii/esp32-beebottle
arduino esp32 mqtt
Last synced: about 1 month ago
JSON representation
ESP32 で MQTT over TLS (Port: 8883) を用いて Beebottle に繋ぐテスト
- Host: GitHub
- URL: https://github.com/mascii/esp32-beebottle
- Owner: mascii
- Created: 2018-05-12T16:15:33.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-03T10:13:41.000Z (about 5 years ago)
- Last Synced: 2024-11-09T03:39:24.539Z (3 months ago)
- Topics: arduino, esp32, mqtt
- Language: HTML
- Homepage: https://qiita.com/mascii/items/1db06be0950a47e6c720
- Size: 7.81 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# esp32-beebottle
## 概要
ESP32 で MQTT over TLS (Port: 8883) を用いて Beebottle に繋ぐテスト
https://qiita.com/mascii/items/1db06be0950a47e6c720## このリポジトリ内のファイルの説明
* esp32-beebottle.ino
* Arduino IDE スケッチ
* Requirement
* [knolleary/pubsubclient](https://github.com/knolleary/pubsubclient)
* [bblanchon/ArduinoJson](https://github.com/bblanchon/ArduinoJson)
* config_sample.h
* config.h のテンプレート
* convcert.sh
* `bash convcert.sh mqtt.beebotte.com.pem`
* certificate.h が作成されます
* convcert.js
* `node convcert mqtt.beebotte.com.pem`
* certificate.h が作成されます
* convcert.html からも利用されています
* convcert.html
* ブラウザでpemファイルを変換する(Bash, Node.jsがない環境の方向け)
* スタイルシートには[Milligram](https://milligram.io/)を使っております## 作成する必要があるファイル
* config.h
* config_sample.h をベースにWiFiアクセスポイントやBeebotteの設定を記入
* `password` にはハッシュ化した値を入力することを推奨 ([ESP32のArduinoスケッチにWi-Fiのパスワードを平文で書くのはやめよう!](https://qiita.com/mascii/items/bbee7b7bff9cf5a2f833))
* certificate.h
* CA証明書
* mqtt.beebotte.com.pem を変換して作成
* `https://beebotte.com/certs/mqtt.beebotte.com.pem` からダウンロード## 動作テスト
```
curl -d '{"data":"led_on"}' -H "Content-Type: application/json" -X POST \
'https://api.beebotte.com/v1/data/publish/(channel)/(resource)?token=token_xxxxxxxxxxxxxxxx'
```## トラブルシューティング
証明書の確認がうまくいっていない可能性がある場合は `#include "certificate.h"` と `wifiClient.setCACert(test_ca_cert);` をコメントアウトして動作確認する# 参考資料
[IFTTTのトリガーおよびアクションをESP8266で実行する](https://qiita.com/mayfair/items/e761c788a9d8787bc610)