[
  {
    "id": "tab-intelligentes-parken",
    "type": "tab",
    "label": "Intelligentes Parken",
    "disabled": false,
    "info": "Beispielhafter Node-RED Flow fuer den Use Case Intelligentes Parken"
  },
  {
    "id": "inject-refresh",
    "type": "inject",
    "z": "tab-intelligentes-parken",
    "name": "Refresh alle 5 Minuten",
    "props": [
      {
        "p": "payload"
      }
    ],
    "repeat": "300",
    "once": true,
    "onceDelay": "1",
    "topic": "",
    "payload": "",
    "payloadType": "date",
    "x": 180,
    "y": 120,
    "wires": [["http-parking-api"]]
  },
  {
    "id": "http-parking-api",
    "type": "http request",
    "z": "tab-intelligentes-parken",
    "name": "Parkdaten abrufen",
    "method": "GET",
    "ret": "obj",
    "paytoqs": "ignore",
    "url": "https://example.org/api/parking",
    "x": 420,
    "y": 120,
    "wires": [["function-transform"]]
  },
  {
    "id": "function-transform",
    "type": "function",
    "z": "tab-intelligentes-parken",
    "name": "Daten normalisieren",
    "func": "msg.payload = (msg.payload.items || []).map((item) => ({\n  id: item.id,\n  occupied: item.occupied,\n  capacity: item.capacity,\n  free: item.capacity - item.occupied,\n  updatedAt: item.updatedAt\n}));\nreturn msg;",
    "outputs": 1,
    "noerr": 0,
    "x": 680,
    "y": 120,
    "wires": [["debug-preview"]]
  },
  {
    "id": "debug-preview",
    "type": "debug",
    "z": "tab-intelligentes-parken",
    "name": "Preview",
    "active": true,
    "tosidebar": true,
    "console": false,
    "tostatus": false,
    "complete": "payload",
    "targetType": "msg",
    "x": 920,
    "y": 120,
    "wires": []
  }
]
