IoTプラットフォームのOSS比較【2026年版】ThingsBoard・Thinger.ioでデバイス管理
オープンソースラボ編集部 ・ 2026年6月13日
AWS IoT Core(接続100万分$0.08〜)に頼らなくても、OSSのIoTプラットフォームで数千台のデバイスを自社管理できます。本記事で主要OSS IoTプラットフォームを比較します。
IoTプラットフォームが担う役割
| 機能 | 内容 |
|---|---|
| デバイス接続 | MQTT・HTTP・CoAP・WebSocketでセンサーと通信 |
| データ収集 | 時系列データの取り込み・保存 |
| ルール処理 | 閾値超過→アラート等のオートメーション |
| 可視化 | リアルタイムダッシュボード |
| デバイス管理 | ファームウェアOTA・設定管理 |
OSS IoTプラットフォーム比較表
| ツール | プロトコル | ダッシュボード | 規模 | 特徴 |
|---|---|---|---|---|
| ThingsBoard | MQTT/HTTP/CoAP | ✅ リッチ | 大規模 | 最も多機能 |
| Thinger.io | HTTP/MQTT | ✅ | 中小規模 | シンプルで使いやすい |
| ChirpStack | LoRaWAN | △ | 中規模 | LoRa特化 |
| Mainflux | MQTT/HTTP | △ | 大規模 | マイクロサービス型 |
| Eclipse Mosquitto | MQTT | ❌ | 軽量 | MQTTブローカー単体 |
ThingsBoard:最も成熟したOSS IoTプラットフォーム
ThingsBoard(公式サイト↗・GitHub↗)はJava製の本格的なIoTプラットフォームです。デバイス管理・テレメトリ収集・リアルタイムダッシュボード・ルールエンジン・アラートを統合しています。
# Dockerで起動(PostgreSQL + ThingsBoard)
docker run -it -p 9090:9090 -p 1883:1883 \
-e DATABASE_TS_TYPE=sql \
--name thingsboard \
thingsboard/tb-postgres:latest
# → http://localhost:9090
# デフォルト: tenant@thingsboard.org / tenant
MQTTでデバイスデータを送信
import paho.mqtt.client as mqtt
import json
import time
client = mqtt.Client()
client.username_pw_set("device_token", "")
client.connect("thingsboard.example.com", 1883)
while True:
payload = json.dumps({
"temperature": 23.5,
"humidity": 65,
"battery": 85
})
client.publish("v1/devices/me/telemetry", payload)
time.sleep(30)
DevOps関連OSSはDevOpsカテゴリから。セキュリティ関連OSSはセキュリティカテゴリも参照。IoTデータのリアルタイム処理はApache Kafka解説記事も参照。
LoRaWAN対応:ChirpStack
ChirpStack(公式サイト↗)はLoRaWAN(長距離・低消費電力通信)に特化したOSSネットワークサーバーです。農業・スマートシティ・工場IoTでLoRaデバイスを管理する場合に使います。
まとめ
- 汎用・本格的な管理 → ThingsBoard
- シンプルに始めたい → Thinger.io
- LoRaWAN特化 → ChirpStack
- MQTTブローカーのみ → Eclipse Mosquitto
よくある質問(FAQ)
Q. 何台のデバイスまでOSSで管理できますか?
ThingsBoardはCommunity EditionでもPostgreSQL構成で数千台〜数万台のデバイスを実用的に管理できます。さらに大規模は有料のProfessional Editionが必要です。
Q. セキュリティはどう確保しますか?
TLS/mTLS暗号化・デバイストークン認証が基本です。インターネット公開する場合は必ずHTTPS・MQTTS(ポート8883)を使い、デバイスごとにユニークなトークンを発行してください。
Q. Raspberry PiやArduinoからも使えますか?
MQTTクライアントライブラリがあればどのデバイスからでも接続できます。Raspberry Pi(Python)・Arduino(PubSubClient)・ESP32からThingsBoardへの接続が一般的です。