iot について
iotは、IoTアーキテクチャ図を作成するスキルです。デバイス、エッジ、クラウド間のデータフローを、AWSのステンシルで表現します。
主な機能
- 01AWS IoTとデバイスのステンシル
- 02デバイス・エッジ・クラウド間の接続
- 03ゾーンやサイト単位のグループ化
- 04複数のIoTアーキテクチャ形式
活用シーン
- 01スマート工場の監視構成の図示
- 02車両フリートのテレメトリフロー計画
- 03エッジコンピューティング構成の表示
- 04デジタルツインやセンサーネットワークの記述
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ markdown-viewer/ skills --skill iotインストール後、Claude Code で/iotを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
examples/device-management.mddigital-twin.mdedge-computing.mdfleet-telemetry.mdrobotics.mdsensor-network.mdsmart-factory.mdsmart-home.md詳細
IoT アーキテクチャ図ジェネレーター
クイックスタート: デバイス/センサーのアイコンを選択 → エッジゲートウェイを配置 → クラウドサービスに接続 → ゾーンにグループ化 → ```plantuml フェンスで囲みます。
⚠️ IMPORTANT: 必ず
```plantumlまたは```pumlのコードフェンスを使用してください。```textは絶対に使用しないでください。図としてレンダリングされません。
重要なルール
- すべての図は
@startumlで始まり、@endumlで終わります。 - 一般的な IoT データフロー(デバイス → エッジ → クラウド)には
left to right directionを使用します。 - IoT サービスとデバイスのアイコンには、
mxgraph.aws4.*ステンシル構文を使用します。 - デフォルトの色は自動的に適用されます。
fillColorやstrokeColorを指定する必要はありません。 - グループ化には
rectangle "Zone" { ... }またはpackage "Site" { ... }を使用します。 - 方向付きのフローには
-->を使用し、非同期/イベント駆動型のフローには..>(破線)を使用します。
ステンシルの完全なリファレンス: 利用可能な 9500 以上のアイコンについては、stencils/README.md を参照してください。
Mxgraph ステンシル構文
mxgraph.aws4.<icon> "Label" as <alias>
IoT の主要ステンシル
| カテゴリ | ステンシル | 用途 |
|---|---|---|
| IoT プラットフォーム | iot_core, internet_of_things, iot_1click | 中央 IoT ハブ/メッセージブローカー |
| エッジ/ゲートウェイ | greengrass, iot_device_gateway, freertos, iot_expresslink | エッジコンピューティングとデバイスゲートウェイ |
| Greengrass | iot_greengrass_component, iot_greengrass_nucleus, iot_greengrass_stream_manager | エッジランタイムコンポーネント |
| デバイス管理 | iot_device_management, iot_device_defender, iot_device_tester, iot_over_the_air_update | フリートのプロビジョニング、セキュリティ、OTA |
| 分析 | iot_analytics, iot_analytics_channel, iot_analytics_pipeline, iot_analytics_dataset, iot_analytics_data_store | IoT データ処理パイプライン |
| イベント/ルール | iot_events, iot_device_defender_iot_device_jobs | イベント検出とジョブ実行 |
| デジタルツイン | iot_twinmaker, iot_sitewise, iot_sitewise_asset, iot_sitewise_asset_model | アセットのモデリングと可視化 |
| フリート | iot_fleetwise, iot_device_management_fleet | 車両およびデバイスフリートのテレメトリ |
デバイスとセンサーのステンシル
| カテゴリ | ステンシル |
|---|---|
| センサー | sensor, iot_thing_temperature_sensor, iot_thing_humidity_sensor, iot_thing_vibration_sensor, iot_thing_temperature_humidity_sensor, iot_thing_temperature_vibration_sensor |
| アクチュエーター | actuator, iot_thing_relay, iot_thing_stacklight |
| 産業用 | factory, iot_thing_industrial_pc, iot_thing_plc |
| スマートホーム | thermostat, alexa_enabled_device, alexa_smart_home_skill, camera, camera2 |
| プロトコル | mqtt_protocol, iot_lorawan_protocol, iot_greengrass_protocol |
| 船舶/車両 | iot_sailboat, iot_fleetwise |
| ロボティクス | robomaker, iot_roborunner |
接続タイプ
| 構文 | 意味 | 使用例 |
|---|---|---|
A --> B | 実線の矢印 | 同期 API/データフロー |
A ..> B | 破線の矢印 | 非同期テレメトリ/MQTT パブリッシュ |
A -- B | 実線 | 物理リンク/双方向リンク |
A --> B : "label" | ラベル付き接続 | プロトコルやデータの説明 |
簡単な例
@startuml
left to right direction
rectangle "Factory Floor" {
mxgraph.aws4.sensor "Temp\nSensor" as s1
mxgraph.aws4.iot_thing_plc "PLC" as plc
}
mxgraph.aws4.greengrass "Greengrass\nEdge" as gg
mxgraph.aws4.iot_core "IoT Core" as core
mxgraph.aws4.iot_analytics "IoT\nAnalytics" as analytics
s1 --> gg : MQTT
plc --> gg
gg --> core
core --> analytics
@enduml
IoT アーキテクチャの種類
| 種類 | 目的 | 主なステンシル | 例 |
|---|---|---|---|
| スマートファクトリー | 産業用 IoT の監視 | sensor, iot_thing_plc, greengrass, iot_sitewise | smart-factory.md |
| スマートホーム | ホームオートメーション | thermostat, alexa_enabled_device, camera, iot_core | smart-home.md |
| 車両フリートのテレメトリー | 車両フリートの追跡 | iot_fleetwise, iot_core, iot_analytics | fleet-telemetry.md |
| エッジコンピューティング | エッジでのローカル処理 | greengrass, freertos, iot_greengrass_component | edge-computing.md |
| デジタルツイン | アセットのモデリングとシミュレーション | iot_twinmaker, iot_sitewise_asset_model, iot_sitewise | digital-twin.md |
| センサーネットワーク | 分散型センサーメッシュ | sensor, iot_lorawan_protocol, iot_device_gateway | sensor-network.md |
| デバイス管理 | フリートのプロビジョニングと OTA | iot_device_management, iot_device_defender, iot_over_the_air_update | device-management.md |
| ロボティクス | ロボットフリートのオーケストレーション | robomaker, iot_roborunner, greengrass | robotics.md |
コメント
Markdown 対応