Shelly IBMS
Dev
System
Discovery
Alarms
Shadow
Devices
Topology
Notify WS
Ingress
Cameras
—
Config
No token
G04 Bulk
YAML Import
YAML Payload (import.schema.json 格式 — flat array with parent_code)
version: "1" spaces: - kind: site code: dev-site name: Dev 测试站点 timezone: Asia/Shanghai - kind: building code: A name: A 座 parent_code: dev-site - kind: floor code: F1 name: 1 楼 parent_code: dev-site/A functional_type: lobby - kind: floor code: F3 name: 3 楼 parent_code: dev-site/A functional_type: office - kind: room code: "301" name: 会议室 301 parent_code: dev-site/A/F3 functional_type: meeting - kind: room code: "302" name: 办公室 302 parent_code: dev-site/A/F3 functional_type: office
POST /api/v1/spaces/import
Refresh List ↓
G04 CRUD
Create Space
Kind
organization
site
building
floor
zone
room
Code
(free text, max 64 chars)
Name
Parent ID (optional)
Functional Type (optional)
— none —
office
meeting
server-room
lobby
corridor
restroom
parking
outdoor
retail
lab
storage
kitchen
gym
auditorium
clinic
custom
Timezone (optional)
POST /api/v1/spaces
Space List
All kinds
organization
site
building
floor
zone
room
Refresh
Click Refresh to load spaces.
Selected
—
—
Get Descendants ↓
New Name
Functional Type
— keep —
office
meeting
server-room
lobby
corridor
restroom
parking
outdoor
storage
custom
PATCH (update)
DELETE
GET /descendants
Descendants
Validation
Edge Case Test
code 为自由文本(中文/空格均合法)。下方测试空 code、超长 code、非法 functional_type,应返回 422。
code="" → 422
code=65字符 → 422
functional_type="bad-ft" → 422
kind="basement" → 422
以下应返回
201
(自由文本 code 都合法):
floor code="1层" → 201
site code="上海总部" → 201
room code有空格 → 201