MQTT_SCHEMA HUB DIORAMA_TABLET - zero1ne-26/doc GitHub Wiki
λμ€λΌλ§ HUB μν ν ν½ νμ© νν© (/diorama)
μμ λ¬Έμ: Hub Β· κΈ°μ€μΌ 2026-10-05 Β· κ³μ½ μ λ³Έ: MQTT_SCHEMA-HUB κ° κΈ°κΈ° ꡬν λͺ μΈ Β§6 ꡬν μμΉ:
appStore/tablet-fe(μμ€ κ²½λ‘λ μ΄ μ μ₯μ κΈ°μ€)
μ μμ₯ λμ€λΌλ§ λͺ¨ν 5μ’
μ΄ λ°ννλ status ν ν½μ /diorama νλ¨ μΉ΄λμ νλ©΄ μ°μΆμ μ΄λ»κ² λ§€ννλμ§ μ 리νλ€.
1. κ°μ
| κΈ°κΈ° | ꡬλ ν ν½ | μλΉ μ»΄ν¬λνΈ |
|---|---|---|
| AI Neural Tree | diorama/ainueraltree/status |
HubStatusCard (μ€μ AI νλΈ λ
Έλ) |
| μ€λ§νΈ ν©ν 리 | diorama/smartfactory/status |
SmartFactoryCard |
| μμ μΆ©μ μ | diorama/hydrogen/status |
ChargerCard |
| λλ‘ μ€ν μ΄μ | diorama/dronestation/status |
DroneCard |
| μμ¨μ£Όν μΌν° | diorama/autonomouscar/+/status |
AutocarCard |
- κΈ°κΈ°λ³
requestΒ·responseΒ·statusμ€ tablet-fe λstatusλ§ κ΅¬λ νλ€.requestΒ·responseλ Orchestration μκ΄μ΄λ€. - λ―Έμμ μ μ μ μνλ‘ κ°μ£Όνλ€. κ° μΉ΄λλ λμμΈ κ³ μ κ°(λ°λͺ¨ μλ리μ€)μΌλ‘ ν΄λ°±νλ€.
ainueraltreeλ μν€κ° νΈνμ± μ μ§λ₯Ό μν΄ λͺ μν μ² μμ΄λ―λ‘ μμ νμ§ μλλ€.
1.1 Orchestration μλ²μ λ―Έλ¬λ§ (hub_mode, 2026-10-06)
tablet-fe κ° μ νμ diorama/{device}/status λ₯Ό μ§μ ꡬλ
νλ λμ , Orchestration μλ²κ° μ€κ³νλ
orchestration/diorama/{device}/status λ₯Ό ꡬλ
νλ κ²½λ‘λ μλ€ (device λ μ νμ λμΌ, μμ¨μ£Όνμ°¨λ
orchestration/diorama/autonomouscar/car1/status μ²λΌ νμ κ²½λ‘ ν¬ν¨). μλ² μͺ½ λμμ
MQTT_SCHEMA-HUB "μ€μΌμ€νΈλ μ΄μ
μλ² κ΅¬ν
λ©λͺ¨"μ hub_mode ν μ°Έκ³ β app_settings.hub_mode κ° mirror(κΈ°λ³Έ)λ©΄ νλΈ μλ¬Έμ κ·Έλλ‘, simulate
λ©΄ μ΄λλ―Όμ΄ λ°±μ€νΌμ€μ μ μ₯ν΄ λ λͺ
λ Ήλ³ μνλ‘ λμ²΄ν΄ κ°μ ν ν½μ λ°ννλ€(κ°μ μλ΅μ μ μ₯ν μ₯μΉλ κ·Έλμ μ€μ νλΈ status λ₯Ό λκΈ°μ§ μλλ€ β μ μ₯ μ ν μ₯μΉλ μ€μ κ·Έλλ‘). νλΈ νλμ¨μ΄κ° μ μ
νμ₯μμ λΆμμ ν λ νλ©΄μ΄ λ©μΆμ§ μλλ‘ νκΈ° μν μ ν μ€μμΉλ€. νμ΄λ‘λ λͺ¨μκ³Ό νλλ μλ³Έ
diorama/{device}/status μ λμΌνλ―λ‘, μ΄ λ¬Έμμ μΉ΄λλ³ λ§€ν κ·μΉμ λ ν ν½ μ΄λ μͺ½μ ꡬλ
νλ
κ·Έλλ‘ μ μ©λλ€.
2. μΉ΄λλ³ λ§€ν
κ΄νΈ μμ λ―Έμμ Β·λΉ κ°μΌ λμ ν΄λ°± κ°μ΄λ€.
2.1 AI Neural Tree β HubStatusCard
νλ¨ μ’μΈ‘μ μμ λ ΈμΆλλ©°, μ€μ AI νλΈ λ Έλ(Figma 7486:4788)μ μ€νμΌμλ§ λ°μλλ€.
| 쑰건 | μ°μΆ |
|---|---|
tree_power === 'OFF' |
opacity-40 grayscale (μ΅μ°μ ) |
status === 'ERROR' |
μ½λ΄ ν
λ리 + κΈλ‘μ° (border-z1-alert) |
status === 'OPERATING' |
νκ΄ + animate-pulse |
IDLE Β· COMPLETE Β· λ―Έμμ |
λμμΈ κΈ°λ³Έ μ€νμΌ |
μ£Όλ³ λ
Έλ νμ± νμμ μ°κ²°μ (useHubActiveNodes Β· HubConnectionLines)μ λ³Έ ν ν½μ΄ μλλΌ μ§ν μ€ νμ€ν¬μ λλ°μ΄μ€λ‘ νμ νλ€.
2.2 μ€λ§νΈ ν©ν 리 β SmartFactoryCard
| νλ | νμ μμΉ | κ·μΉ (ν΄λ°±) |
|---|---|---|
conveyor_status (μμΌλ©΄ status) |
λ‘λ΄ μ μν μ Β· λΌλ²¨ | RUNNING Β· OPERATING β Running, κ·Έ μΈ β Stopped + νμ μ (Running) |
production_status |
νμ¬ κ³΅μ | μλ¬Έ νμ (ASSEMBLY) |
production_count |
μ€λ μμ° | λ°μ¬λ¦Ό, μμλ 0 (128 λ) |
progress |
μ§μ²λ₯ | 0~100 ν΄λ¨ν (85%) |
2.3 μμ μΆ©μ μ β ChargerCard
| νλ | νμ μμΉ | κ·μΉ (ν΄λ°±) |
|---|---|---|
hydrogen_level |
μμ μ μ₯λ μμΉ Β· κ²μ΄μ§ | 0~100 ν΄λ¨ν (78%) |
battery_level (μμΌλ©΄ charging_level) |
μ°¨λ λ°°ν°λ¦¬ μμΉ Β· κ²μ΄μ§ | 0~100 ν΄λ¨ν (65%) |
2.4 λλ‘ μ€ν
μ΄μ
β DroneCard
| νλ | νμ μμΉ | κ·μΉ (ν΄λ°±) |
|---|---|---|
station_status |
μ΄ν μν (λν) | μλ¬Έ (READY) |
2.5 μμ¨μ£Όν μΌν° β AutocarCard
μ°¨λ 4λκ° car1~car4 ν ν½μΌλ‘ κ°λ³ λ°ννλ©°, BFF κ° { vehicles: { car1, β¦ } } λ‘ ν©μ³ μ λ¬νλ€. μΉ΄λλ μ΄ ν©λ³Έμ μ§κ³νλ€.
λν μ°¨λμ μν μ°μ μμ DRIVING > ARRIVED > STOPPED > IDLE > ERROR λ‘ μ μ νλ€.
| μΆμ² | νμ μμΉ | κ·μΉ (ν΄λ°±) |
|---|---|---|
λν μ°¨λ status |
μ£Όν μν | μ μ μ£Όν μ€ Β· λͺ©μ μ§ λμ°© Β· μ μ°¨ μ€ Β· λκΈ° μ€ Β· μ€λ₯, λ―Έμ μ κ°μ μλ¬Έ |
λν μ°¨λ speed |
μλ | λ°μ¬λ¦Ό, μμλ 0 (48) |
λν μ°¨λ battery |
λ°°ν°λ¦¬ | 0~100 ν΄λ¨ν (76%) |
λν μ°¨λ autopilot |
μ£Όν λͺ¨λ | false β μλ μ£Όν, κ·Έ μΈ β LEVEL 4 |
| μ°¨λ λͺ©λ‘ | νΈμΆλΆνΈ (μ΅λ 4) | car1 β CAR-01, DRIVING μ΄μΈλ νμ μ (λμμΈ κ³ μ λͺ©λ‘) |
μ μ°¨λ traffic μ€ μ΅λμΉ |
νΌμ‘λ 문ꡬ Β· κ²μ΄μ§ ν | LOW β μν, NORMAL β 보ν΅, HIGH β νΌμ‘ (보ν΅) |
3. λ―Έμ°κ²° νλͺ©
3.1 λμ νλκ° μμ΄ κ³ μ κ°μ μ μ§νλ νλͺ©
- μ€λ§νΈ ν©ν 리: μ€λ λͺ©ν, μμ° μλ, μλΉ μ λ ₯
- μμ μΆ©μ μ: μΆ©μ κΈ° μ¬μ© νν©(2/4), νμ μ κ°λ, μμ μν
- λλ‘ μ€ν μ΄μ : μ΄ν λμ, λκΈ°Β·μΆ©μ μΉ©, μκ°λλ³ λ°°μ‘ λ§λ, νΈμΆλΆνΈ
- μμ¨μ£Όν μΌν°: μ£Όν 거리
3.2 μμ νμ§λ§ νλ©΄μ μ¬μ©νμ§ μλ νλ
μ§λ¨ ν¨λμμ μλ¬ΈμΌλ‘λ§ νμΈν μ μλ€.
- 곡ν΅:
event_led - AI Neural Tree:
event_active,connection - μ€λ§νΈ ν©ν 리:
robot_arm_status,quality_status,temperature - μμ μΆ©μ μ:
station_status,charging,charging_type,temperature,pressure,eco_index - λλ‘ μ€ν
μ΄μ
:
drone1_status,drone2_status,delivery_type,from,to,position,progress,battery,altitude,speed - μμ¨μ£Όν μΌν°:
current_position,destination,progress,estimated_time,distance_remaining,climate_control