{
  "version": 1,
  "units": "metres unless dimensions_px specified",
  "projection": {
    "scale_px_per_m": 60,
    "screen_x": "(x-y)*60*cos(30deg)",
    "screen_y": "(x+y)*30-z*60",
    "origin": "plan-front / plan-left at floor level",
    "orientation": "entry LEFT; garage RIGHT; plan-left FAR side"
  },
  "notes": [
    "Trial proportions, not surveyed CAD. Furnishings inferred where photos do not establish positions.",
    "No real entities, Home Assistant connection, network calls or live equipment states.",
    "Interior partitions lowered and near shell removed for cutaway visibility."
  ],
  "palette": {
    "paper": "#f7f5ee",
    "wall": "#eeebe3",
    "edge": "#dad5c9",
    "floor": "#d6b78b",
    "light": "#dec39b",
    "oak": "#c4a375",
    "side": "#ac8a60",
    "top": "#d9ba8b",
    "white": "#fffdf5",
    "ink": "#232e31",
    "dark": "#182326",
    "gray": "#3c4546",
    "glass": "#dce9e5",
    "leaf": "#43694d",
    "sage": "#739362",
    "tile": "#c8cbc2",
    "mustard": "#b49b42"
  },
  "assets": {
    "oak-cabinet-run": {
      "id": "oak-cabinet-run",
      "category": "fitted",
      "file": "assets/fitted/oak-cabinet-run.svg",
      "dimensions_m": [
        2.7,
        0.75,
        0.93
      ],
      "viewBox": [
        -54.971143,
        -73.80000000000001,
        211.26725779999998,
        195.3
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "white-sink-island": {
      "id": "white-sink-island",
      "category": "fitted",
      "file": "assets/fitted/white-sink-island.svg",
      "dimensions_m": [
        3.66,
        1.08,
        1.5
      ],
      "viewBox": [
        -72.11844592,
        -108.0,
        278.29762376,
        268.20000000000005
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "black-glazing": {
      "id": "black-glazing",
      "category": "fitted",
      "file": "assets/fitted/black-glazing.svg",
      "dimensions_m": [
        0.05,
        3.9,
        2.35
      ],
      "viewBox": [
        -218.6499436,
        -159.0,
        237.24801979999995,
        295.5
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "hinged-door": {
      "id": "hinged-door",
      "category": "fitted",
      "file": "assets/fitted/hinged-door.svg",
      "dimensions_m": [
        0.1,
        0.9,
        2.15
      ],
      "viewBox": [
        -62.765371599999995,
        -147.0,
        83.961524,
        195.0
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "closed"
    },
    "roller-blind-raised": {
      "id": "roller-blind-raised",
      "category": "fitted",
      "file": "assets/fitted/roller-blind-raised.svg",
      "dimensions_m": [
        0.1,
        3.9,
        2.3
      ],
      "viewBox": [
        -218.6499436,
        -156.0,
        239.846096,
        294.0
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "raised"
    },
    "roller-blind-lowered": {
      "id": "roller-blind-lowered",
      "category": "fitted",
      "file": "assets/fitted/roller-blind-lowered.svg",
      "dimensions_m": [
        0.1,
        3.9,
        2.3
      ],
      "viewBox": [
        -218.6499436,
        -156.0,
        239.846096,
        294.0
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "lowered"
    },
    "bath-tub": {
      "id": "bath-tub",
      "category": "fitted",
      "file": "assets/fitted/bath-tub.svg",
      "dimensions_m": [
        1.65,
        0.75,
        0.55
      ],
      "viewBox": [
        -54.971143,
        -51.0,
        156.7076576,
        141.0
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "vanity-sink": {
      "id": "vanity-sink",
      "category": "fitted",
      "file": "assets/fitted/vanity-sink.svg",
      "dimensions_m": [
        0.81,
        0.56,
        0.9
      ],
      "viewBox": [
        -45.09845344,
        -72.0,
        103.18728788,
        131.1
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "wardrobe": {
      "id": "wardrobe",
      "category": "fitted",
      "file": "assets/fitted/wardrobe.svg",
      "dimensions_m": [
        1.2,
        0.6,
        1.8
      ],
      "viewBox": [
        -47.1769144,
        -126.0,
        125.53074319999997,
        198.0
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "dining-table-benches": {
      "id": "dining-table-benches",
      "category": "furnishings",
      "file": "assets/furnishings/dining-table-benches.svg",
      "dimensions_m": [
        2.9,
        1.4,
        0.82
      ],
      "viewBox": [
        -88.7461336,
        -67.19999999999999,
        255.43455319999998,
        214.2
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "sofa-black": {
      "id": "sofa-black",
      "category": "furnishings",
      "file": "assets/furnishings/sofa-black.svg",
      "dimensions_m": [
        1,
        2.6,
        0.95
      ],
      "viewBox": [
        -151.09996239999998,
        -75.0,
        219.06148639999998,
        201.0
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "sofa-mustard": {
      "id": "sofa-mustard",
      "category": "furnishings",
      "file": "assets/furnishings/sofa-mustard.svg",
      "dimensions_m": [
        1,
        2.6,
        0.95
      ],
      "viewBox": [
        -151.09996239999998,
        -75.0,
        219.06148639999998,
        201.0
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "bed-sage": {
      "id": "bed-sage",
      "category": "furnishings",
      "file": "assets/furnishings/bed-sage.svg",
      "dimensions_m": [
        2.05,
        1.65,
        1.03
      ],
      "viewBox": [
        -101.73651459999999,
        -79.80000000000001,
        224.25763879999997,
        208.79999999999998
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "pedestal-stool": {
      "id": "pedestal-stool",
      "category": "furnishings",
      "file": "assets/furnishings/pedestal-stool.svg",
      "dimensions_m": [
        0.5,
        0.5,
        0.68
      ],
      "viewBox": [
        -41.980762,
        -58.800000000000004,
        83.961524,
        106.80000000000001
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "potted-plant": {
      "id": "potted-plant",
      "category": "furnishings",
      "file": "assets/furnishings/potted-plant.svg",
      "dimensions_m": [
        0.6,
        0.6,
        1.1
      ],
      "viewBox": [
        -47.1769144,
        -84.0,
        94.3538288,
        138.0
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "buffet": {
      "id": "buffet",
      "category": "furnishings",
      "file": "assets/furnishings/buffet.svg",
      "dimensions_m": [
        1.8,
        0.45,
        0.7
      ],
      "viewBox": [
        -39.3826858,
        -60.0,
        148.913429,
        145.5
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "study-desk": {
      "id": "study-desk",
      "category": "furnishings",
      "file": "assets/furnishings/study-desk.svg",
      "dimensions_m": [
        1.35,
        0.6,
        0.79
      ],
      "viewBox": [
        -47.1769144,
        -65.4,
        133.32497180000001,
        141.9
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "static"
    },
    "black-fridge": {
      "id": "black-fridge",
      "category": "equipment",
      "file": "assets/equipment/black-fridge.svg",
      "dimensions_m": [
        0.85,
        0.74,
        1.9
      ],
      "viewBox": [
        -54.45152776,
        -132.0,
        114.61882315999999,
        197.7
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "closed"
    },
    "oven-and-hood": {
      "id": "oven-and-hood",
      "category": "equipment",
      "file": "assets/equipment/oven-and-hood.svg",
      "dimensions_m": [
        0.85,
        0.72,
        2.48
      ],
      "viewBox": [
        -53.41229728,
        -166.8,
        113.57959267999999,
        231.9
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "off"
    },
    "washer-dryer": {
      "id": "washer-dryer",
      "category": "equipment",
      "file": "assets/equipment/washer-dryer.svg",
      "dimensions_m": [
        0.65,
        0.69,
        0.88
      ],
      "viewBox": [
        -51.853451559999996,
        -70.8,
        101.62844215999999,
        129.0
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "idle"
    },
    "television": {
      "id": "television",
      "category": "equipment",
      "file": "assets/equipment/television.svg",
      "dimensions_m": [
        1.6,
        0.3,
        1.02
      ],
      "viewBox": [
        -31.5884572,
        -79.2,
        130.7268956,
        154.20000000000002
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "off"
    },
    "dj-deck": {
      "id": "dj-deck",
      "category": "equipment",
      "file": "assets/equipment/dj-deck.svg",
      "dimensions_m": [
        1.3,
        0.48,
        0.13
      ],
      "viewBox": [
        -40.94153152,
        -25.8,
        124.49151271999999,
        97.2
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "off"
    },
    "dark-ev": {
      "id": "dark-ev",
      "category": "equipment",
      "file": "assets/equipment/dark-ev.svg",
      "dimensions_m": [
        4.5,
        2,
        1.55
      ],
      "viewBox": [
        -119.923048,
        -111.0,
        369.74990599999995,
        324.0
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "parked"
    },
    "floor-selector": {
      "id": "floor-selector",
      "category": "interface",
      "file": "assets/interface/floor-selector.svg",
      "dimensions_px": [
        480,
        280
      ],
      "viewBox": [
        0,
        0,
        480,
        280
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "mock demo, disconnected"
    },
    "room-control": {
      "id": "room-control",
      "category": "interface",
      "file": "assets/interface/room-control.svg",
      "dimensions_px": [
        480,
        280
      ],
      "viewBox": [
        0,
        0,
        480,
        280
      ],
      "anchor_svg": [
        0,
        0
      ],
      "state": "mock demo, disconnected"
    }
  },
  "floors": {
    "ground": {
      "length_m": 26.0,
      "width_m": 5.7,
      "stairs_origin_m": [
        1.5,
        0.08
      ],
      "cutaway": "Near walls omitted; interior partitions lowered to 0.55 m for visibility."
    },
    "middle": {
      "length_m": 9.5,
      "width_m": 5.7,
      "stairs_origin_m": [
        1.5,
        0.08
      ],
      "cutaway": "Near walls omitted; interior partitions lowered to 0.55 m for visibility."
    },
    "top": {
      "length_m": 9.5,
      "width_m": 5.7,
      "stairs_origin_m": [
        1.5,
        0.08
      ],
      "cutaway": "Near walls omitted; interior partitions lowered to 0.55 m for visibility."
    }
  },
  "placements": {
    "ground": [
      {
        "asset": "black-fridge",
        "position_m": [
          4.2,
          0.08,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "oak-cabinet-run",
        "position_m": [
          6.45,
          0.05,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "oven-and-hood",
        "position_m": [
          5.35,
          0.05,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "white-sink-island",
        "position_m": [
          5.05,
          1.72,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "dining-table-benches",
        "position_m": [
          5.4,
          4.05,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "sofa-black",
        "position_m": [
          2.35,
          2.2,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "buffet",
        "position_m": [
          0.15,
          1.4,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "potted-plant",
        "position_m": [
          0.5,
          4.7,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "potted-plant",
        "position_m": [
          8.9,
          4.9,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "washer-dryer",
        "position_m": [
          15.2,
          0.12,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "vanity-sink",
        "position_m": [
          16.05,
          0.12,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "bed-sage",
        "position_m": [
          14.7,
          3.05,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "bath-tub",
        "position_m": [
          18.3,
          1.5,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "wardrobe",
        "position_m": [
          18.8,
          4.5,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "dark-ev",
        "position_m": [
          21,
          1.9,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "dj-deck",
        "position_m": [
          0.35,
          1.4,
          0.71
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "television",
        "position_m": [
          0.25,
          5.5,
          0
        ],
        "scale": 1,
        "opacity": 0.48
      },
      {
        "asset": "pedestal-stool",
        "position_m": [
          5.25,
          3.0,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "pedestal-stool",
        "position_m": [
          6.17,
          3.0,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "pedestal-stool",
        "position_m": [
          7.09,
          3.0,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "pedestal-stool",
        "position_m": [
          8.01,
          3.0,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "black-glazing",
        "position_m": [
          9.48,
          1.5,
          0
        ],
        "scale": 1,
        "opacity": 0.55
      },
      {
        "asset": "black-glazing",
        "position_m": [
          14.02,
          1.5,
          0
        ],
        "scale": 1,
        "opacity": 0.55
      },
      {
        "asset": "potted-plant",
        "position_m": [
          10,
          4.9,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "potted-plant",
        "position_m": [
          12.9,
          4.9,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "potted-plant",
        "position_m": [
          13.1,
          1.6,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "dining-table-benches",
        "position_m": [
          10.5,
          2.6,
          0
        ],
        "scale": 0.72,
        "opacity": 1
      }
    ],
    "middle": [
      {
        "asset": "bed-sage",
        "position_m": [
          0.5,
          3.05,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "potted-plant",
        "position_m": [
          0.3,
          4.9,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "bed-sage",
        "position_m": [
          6.65,
          3.05,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "bath-tub",
        "position_m": [
          7.7,
          0.15,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "vanity-sink",
        "position_m": [
          6.15,
          0.15,
          0
        ],
        "scale": 0.75,
        "opacity": 1
      },
      {
        "asset": "study-desk",
        "position_m": [
          4.2,
          2.25,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "pedestal-stool",
        "position_m": [
          4.6,
          3.2,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "wardrobe",
        "position_m": [
          4.35,
          4.85,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "wardrobe",
        "position_m": [
          4.65,
          3.95,
          0
        ],
        "scale": 0.7,
        "opacity": 1
      },
      {
        "asset": "hinged-door",
        "position_m": [
          3.47,
          3.35,
          0
        ],
        "scale": 1,
        "opacity": 0.6
      }
    ],
    "top": [
      {
        "asset": "bed-sage",
        "position_m": [
          0.5,
          3.05,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "potted-plant",
        "position_m": [
          0.3,
          4.9,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "vanity-sink",
        "position_m": [
          0.15,
          0.15,
          0
        ],
        "scale": 0.75,
        "opacity": 1
      },
      {
        "asset": "bath-tub",
        "position_m": [
          0.1,
          0.8,
          0
        ],
        "scale": 0.65,
        "opacity": 1
      },
      {
        "asset": "sofa-mustard",
        "position_m": [
          6.4,
          2.6,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "black-glazing",
        "position_m": [
          9.48,
          1.45,
          0
        ],
        "scale": 1,
        "opacity": 0.65
      },
      {
        "asset": "roller-blind-raised",
        "position_m": [
          9.46,
          1.45,
          0
        ],
        "scale": 1,
        "opacity": 0.8
      },
      {
        "asset": "potted-plant",
        "position_m": [
          8.8,
          0.7,
          0
        ],
        "scale": 1,
        "opacity": 1
      },
      {
        "asset": "television",
        "position_m": [
          8.15,
          0.3,
          0
        ],
        "scale": 0.8,
        "opacity": 0.7
      },
      {
        "asset": "study-desk",
        "position_m": [
          6,
          0.15,
          0
        ],
        "scale": 1,
        "opacity": 1
      }
    ]
  }
}