{
  "locos": [
    {
      "addr": 3,
      "name": "Stoomloc 'Lux'",
      "color": "#a83232",
      "functions": [
        {
          "fn": 0,
          "label": "Licht",
          "icon": "💡",
          "momentary": false
        },
        {
          "fn": 1,
          "label": "Bel",
          "icon": "🔔",
          "momentary": true
        },
        {
          "fn": 2,
          "label": "Fluit",
          "icon": "📢",
          "momentary": true
        },
        {
          "fn": 3,
          "label": "Stoom",
          "icon": "💨",
          "momentary": false
        }
      ]
    },
    {
      "addr": 4,
      "name": "Diesel 'Eline'",
      "color": "#2c4f7a",
      "functions": [
        {
          "fn": 0,
          "label": "Licht",
          "icon": "💡",
          "momentary": false
        },
        {
          "fn": 1,
          "label": "Motor",
          "icon": "🔊",
          "momentary": false
        },
        {
          "fn": 2,
          "label": "Hoorn",
          "icon": "📢",
          "momentary": true
        }
      ]
    },
    {
      "addr": 7,
      "name": "Rangeerloc 'Senna'",
      "color": "#d8a93a",
      "functions": [
        {
          "fn": 0,
          "label": "Licht",
          "icon": "💡",
          "momentary": false
        },
        {
          "fn": 1,
          "label": "Hoorn",
          "icon": "📢",
          "momentary": true
        }
      ]
    }
  ],
  "turnouts": [
    {
      "id": 1,
      "name": "Wissel 1 — station",
      "addr": 1
    },
    {
      "id": 2,
      "name": "Wissel 2 — opstelspoor",
      "addr": 2
    },
    {
      "id": 3,
      "name": "Wissel 3 — molen",
      "addr": 3
    }
  ],
  "blocks": [
    {
      "id": 1,
      "name": "Perron 1",
      "sensor": 1
    },
    {
      "id": 2,
      "name": "Tunnel",
      "sensor": 2
    },
    {
      "id": 3,
      "name": "Molenbocht",
      "sensor": 3
    },
    {
      "id": 4,
      "name": "Opstelspoor",
      "sensor": 4
    }
  ],
  "routes": [
    {
      "id": "1",
      "name": "Perron 1 → Tunnel",
      "turnouts": [
        {
          "id": 1,
          "thrown": false
        }
      ],
      "blocks": [
        1,
        2
      ]
    },
    {
      "id": "2",
      "name": "Tunnel → Molenbocht",
      "turnouts": [
        {
          "id": 3,
          "thrown": false
        }
      ],
      "blocks": [
        2,
        3
      ]
    },
    {
      "id": "3",
      "name": "Molenbocht → Perron 1",
      "turnouts": [
        {
          "id": 1,
          "thrown": true
        }
      ],
      "blocks": [
        3,
        1
      ]
    }
  ],
  "consists": [
    {
      "id": "1",
      "name": "Dubbeltractie",
      "color": "#f0b53a",
      "members": [
        {
          "addr": 3,
          "reverse": false
        },
        {
          "addr": 4,
          "reverse": true
        }
      ]
    }
  ],
  "runs": [
    {
      "id": "1",
      "name": "Rondje (Lux)",
      "addr": 3,
      "loop": true,
      "steps": [
        {
          "route": "1",
          "speed": 55,
          "wait": 3
        },
        {
          "route": "2",
          "speed": 55,
          "wait": 3
        },
        {
          "route": "3",
          "speed": 55,
          "wait": 4
        }
      ]
    }
  ]
}