Node-RED

Node-RED の健全性チェック

Web ブラウザで、https://node-red.big-bang.letsfiware.jp を開いて、 Node-RED GUI にアクセスします。

Node-RED API へのアクセス

Node-RED API エンドポイントは Wilma によって保護されているため、OAuth2 アクセス・トークンを使用して、 Node-RED Admin HTTP API にアクセスします。

アクセス・トークンを取得

リクエスト:

ngsi token --host orion.big-bang.letsfiware.jp

レスポンス:

75eaea327a874b7e78be78364493b2e5906996ae

Node-RED Admin HTTP API へのアクセス

リクエスト:

curl https://node-red.big-bang.letsfiware.jp/settings \
  --header 'Authorization: Bearer 75eaea327a874b7e78be78364493b2e5906996ae'

レスポンス:

{
  "httpNodeRoot": "/",
  "version": "2.0.6",
  "user": {
    "username": "admin",
    "permissions": "*"
  },
  "context": {
    "default": "memory",
    "stores": [
      "memory"
    ]
  },
  "libraries": [
    {
      "id": "local",
      "label": "editor:library.types.local",
      "user": false,
      "icon": "font-awesome/fa-hdd-o"
    },
    {
      "id": "examples",
      "label": "editor:library.types.examples",
      "user": false,
      "icon": "font-awesome/fa-life-ring",
      "types": [
        "flows"
      ],
      "readOnly": true
    }
  ],
  "flowFilePretty": true,
  "externalModules": {},
  "flowEncryptionType": "system",
  "functionExternalModules": false,
  "tlsConfigDisableLocalFiles": false,
  "editorTheme": {
    "projects": {
      "enabled": false,
      "workflow": {
        "mode": "manual"
      }
    },
    "languages": [
      "de",
      "en-US",
      "ja",
      "ko",
      "ru",
      "zh-CN",
      "zh-TW"
    ]
  }
}

NGSI node の使用方法

エンティティを作成

リクエスト:

ngsi create \
  --host orion.big-bang.letsfiware.jp \
  entity \
  --data '{"id":"device001"}' \
  --keyValues

エンティティを取得

リクエスト:

ngsi get \
  --host orion.big-bang.letsfiware.jp \
  entity \
  --id device001 \
  --pretty

レスポンス:

{
  "id": "device001",
  "type": "Thing"
}

フローを作成

[{"id":"f5717ef56f6b92ee","type":"tab","label":"Flow 1","disabled":false,"info":"","env":[]},{"id":"d64a75632b691651","type":"NGSI Entity","z":"f5717ef56f6b92ee","openapis":"c574ed7e49fe8012","servicepath":"/","mode":"normalized","entitytype":"","attrs":"","x":410,"y":100,"wires":[["1600fecad297713b"]]},{"id":"ac8c9b2cb6a23119","type":"inject","z":"f5717ef56f6b92ee","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"device001","payloadType":"str","x":240,"y":100,"wires":[["d64a75632b691651"]]},{"id":"1600fecad297713b","type":"debug","z":"f5717ef56f6b92ee","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":590,"y":100,"wires":[]},{"id":"c574ed7e49fe8012","type":"Open APIs","name":"","brokerEndpoint":"https://orion.big-bang.letsfiware.jp","service":"","idmEndpoint":"https://orion.big-bang.letsfiware.jp","idmType":"tokenproxy"}]

ノードの構成

NGSI Entity node の構成

新しい Open API エンドポイントを追加します。

  • Open APIs endpoint の構成

Context-Broker node の構成

ブローカー・エンドポイントとセキュリティ構成をセットアップします。

  • Broker Endpoint: https://orion.big-bang.letsfiware.jp
  • IdM Type: Tokenproxy
  • IdM Endpoint: https://orion.big-bang.letsfiware.jp
  • Username: admin@big-bang.letsfiware.jp
  • Password: Your password

ペイロードを挿入

こちらの例を参照ください。

関連情報