MVP2024–2025IoTWebiOSAndroid

ODevice

สร้าง Web และ Mobile UI สำหรับ IoT จาก Python และ Device Schema โดยไม่ต้องเขียน Frontend ใหม่

Developer ToolIoTFrameworkWeb & Mobile Runtime
01ปัญหา

ทีม IoT มีข้อมูลแล้ว — แต่คำถามที่ว่า "ลูกค้าจะใช้มันยังไง" ต้องแลกกับ frontend team ทั้งทีม

งาน IoT ส่วนใหญ่มี device และ backend พร้อมแล้ว แต่ติดที่คำถามเดียวกัน: "ข้อมูลมาแล้ว จะทำ App ให้ลูกค้าใช้ยังไง?" System Integrator ต้องสร้าง dashboard/control UI ซ้ำในทุกโปรเจกต์ Hardware company ขนาดเล็กไม่มีทีม iOS/Android/Frontend ผลคือ customer-facing app ที่ควรเป็นจุดขาย กลับกลายเป็นต้นทุนที่สูงที่สุดของโปรเจกต์

02Pain Points ที่พบจริง
  1. เขียน dashboard/control UI ซ้ำใหม่ทุกโปรเจกต์ ทั้งที่ pattern เดิมทั้งหมด
  2. Integrator ไม่มี Frontend/Mobile skill — งานจบไม่ลงที่ backend
  3. Hardware company ต้องจ้างทีม iOS + Android + Web เพื่อขาย hardware ชิ้นเดียว
  4. UI ที่ hardcode ต้อง deploy ใหม่ทุกครั้งที่ schema/device เปลี่ยน
  5. Realtime control (command/schedule/automation) ทำเองซับซ้อนทุกครั้ง
03งานวิจัยและ Insights
  • สำรวจโปรเจกต์ Smart Farm / Pump / Cold Storage / Energy พบ widget pattern ซ้ำ ~16 แบบ — เกิด idea Dynamic Widgets
  • Integrator ใช้ stack หลากหลาย (ESP32, STM32, MQTT, Modbus) แต่ customer UI ต้องการสิ่งเดียวกัน: monitor + control + alert
  • Python เป็น common denominator ของ IoT/embedded world — SDK ที่เริ่มจาก Python ลด adoption barrier ที่สุด
  • Shared runtime ระหว่าง Web/Mobile ลด surface ที่ต้อง maintain เหลือ 1 ชุด
04การสร้าง
Python SDKConnectRuntimeWeb + Mobile UI

Canonical Device Schema

Device ทุกชนิด map เข้า schema เดียว ทำให้ Runtime render UI ได้โดยไม่รู้จัก device เฉพาะตัว

Generic Runtime over generated code

Runtime อ่าน schema แล้ว render สด — แก้ schema แล้ว UI ตามทันที ไม่ต้อง rebuild/deploy frontend

Shared Ionic Vue runtime (Web + Capacitor)

Web และ Mobile ใช้ UI engine ชุดเดียว — feature ใหม่ได้ทั้งสอง platform พร้อมกัน

FastAPI + WebSocket backbone

Realtime telemetry/command เป็น first-class ตั้งแต่วันแรก ไม่ใช่ bolt-on

16 Dynamic Widgets

Cover pattern ที่เจอซ้ำจริงจาก field projects แทน generic-everything ที่ใช้ยาก

Python SDKCanonical Device SchemaGeneric Web RuntimeGeneric Mobile Runtime16 Dynamic WidgetsRealtime updatesWebSocketCommandsDevice ActionsAutomation RulesWarning RulesSchedulingUser configurationViewer / Admin authenticationQR connectionDevice Pages / Grid layout

Backend / SDK

PythonFastAPIWebSocket

Web

Ionic VueVite

Mobile

Ionic VueCapacitor
05การส่งมอบ
  • MVP RuntimeWeb + Mobile จาก schema เดียว
  • Python SDKDefine device / properties / commands
  • 16 Dynamic WidgetsPattern ที่ผ่านการใช้จริงในฟิลด์
  • Public deploymentวางแผน — ยังไม่เปิด public URL
ภาพประกอบเร็ว ๆ นี้
ภาพประกอบเร็ว ๆ นี้
06การขยาย

Public deployment + Documentation site

เปิด demo instance พร้อม docs ให้ developer ทดลองต่อ backend จริงได้ใน 10 นาที

Widget ecosystem / plugin API

เปิด widget API ให้ community เขียน widget ใหม่ต่อยอดจาก 16 แบบพื้นฐาน

Managed hosting runtime

Hosted ODevice runtime แบบ pay-per-device สำหรับ integrator ที่ไม่อยาก operate infra เอง

Vertical templates

Template พร้อมใช้ต่อ industry — farm, energy, cold storage — ลด time-to-demo เหลือนาทีเดียว

สถานะ
In Development / MVP Validation — developer ต่อ backend จริงและทำ customer-facing app ได้โดยไม่แก้ frontend source code
บทบาท
Creator — Framework Design, SDK, Runtime
กลุ่มผู้ใช้
IoT Developers / Embedded Developers · System Integrators · Hardware Companies
ปี
2024–2025
← กลับหน้ารวม