Web Portal ===================== | Web Portal คืภช่à¸à¸‡à¸—างช่วยในà¸à¸²à¸£à¹€à¸‚้าถึง Services ต่าง ๆ ใน Platform เพื่à¸à¹ƒà¸«à¹‰à¸ªà¸²à¸¡à¸²à¸£à¸–ใช้งาน Platform ได้สะดวà¸à¸¡à¸²à¸à¸¢à¸´à¹ˆà¸‡à¸‚ึ้น โดยà¸à¸²à¸£à¹€à¸‚้าใช้งาน Web Portal สามารถเข้าใช้งานได้ที่ |portal_url| เมื่ภLogin เรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§à¸ˆà¸°à¸›à¸£à¸à¸à¸«à¸™à¹‰à¸²à¸ˆà¸à¸”ังรูปต่à¸à¹„ปนี้ .. image:: _static/portal_firstpage.png | User ----------------------- | มุมบนสุดขวามืà¸à¸—ี่à¹à¸ªà¸”งชื่à¸à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰ เมื่à¸à¸„ลิà¸à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¹€à¸™à¸¡à¸¹à¸•à¹ˆà¸²à¸‡à¹† ที่เà¸à¸µà¹ˆà¸¢à¸§à¸‚้à¸à¸‡à¸à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰ ดังรูป .. image:: _static/portal_usermenu.png | เมนู "Profile" ^^^^^^^^^^^^^^^ สำหรับให้ผู้ใช้ดูข้à¸à¸¡à¸¹à¸¥à¸ªà¹ˆà¸§à¸™à¸•à¸±à¸§ à¹à¸¥à¸°à¸ªà¸²à¸¡à¸²à¸£à¸–à¹à¸à¹‰à¹„ขข้à¸à¸¡à¸¹à¸¥à¸šà¸²à¸‡à¸ªà¹ˆà¸§à¸™à¹„ด้ รวมถึงà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¹€à¸‚้าใช้งานระบบ หน้าจà¸à¹€à¸›à¹‡à¸™à¸”ังนี้ .. image:: _static/portal_profile.png | เมนู "Token" ^^^^^^^^^^^^^^^ สำหรับà¹à¸ªà¸”งข้à¸à¸¡à¸¹à¸¥ User Token ขà¸à¸‡à¸•à¸™à¹€à¸à¸‡ ซึ่งจะนำไปใช้à¸à¸£à¸“ีใช้งาน API หรืภService à¸à¸·à¹ˆà¸™à¹† ที่ต้à¸à¸‡à¹à¸ªà¸”งสิทธิ์à¸à¹ˆà¸à¸™à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ หน้าจà¸à¹€à¸›à¹‡à¸™à¸”ังนี้ .. image:: _static/portal_usertoken.png | .. _billing-page: เมนู "Billing" ^^^^^^^^^^^^^^^ สำหรับà¹à¸ªà¸”งข้à¸à¸¡à¸¹à¸¥à¸›à¸£à¸°à¹€à¸ ทà¸à¸²à¸£à¸„ิดค่าบริà¸à¸²à¸£à¹à¸¥à¸°à¸›à¸£à¸´à¸¡à¸²à¸“à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ Service ต่างๆ ใน Platform หน้าจà¸à¹€à¸›à¹‡à¸™à¸”ังนี้ .. image:: _static/portal_billing.png จาà¸à¸£à¸¹à¸›à¸”้านบน โควต้าà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ˆà¸°à¸–ูà¸à¹à¸¢à¸à¹€à¸›à¹‡à¸™ 2 ประเภท คืภ| `à¹à¸šà¸šà¸ˆà¸³à¸à¸±à¸”จำนวนà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™` (ในà¸à¸£à¸à¸šà¸ªà¸µà¸™à¹‰à¸³à¹€à¸‡à¸´à¸™) ประà¸à¸à¸šà¸”้วย - Project : จำà¸à¸±à¸”จำนวน Project ที่สามารถสร้างได้ทั้งหมดในà¹à¸•à¹ˆà¸¥à¸° Account - Device : จำà¸à¸±à¸”จำนวน Project ที่สามารถสร้างได้ทั้งหมดในà¹à¸•à¹ˆà¸¥à¸° Account - Dashboard : จำà¸à¸±à¸”จำนวน Dashboard (ยังไม่มีà¸à¸²à¸£à¸šà¸£à¸´à¸à¸²à¸£à¹ƒà¸™à¸ªà¹ˆà¸§à¸™à¸™à¸µà¹‰) | `à¹à¸šà¸šà¹ƒà¸Šà¹‰à¹à¸¥à¹‰à¸§à¸«à¸¡à¸”ไป à¹à¸•à¹ˆà¸ˆà¸°à¸¡à¸µà¸à¸²à¸£à¸£à¸µà¹€à¸‹à¹‡à¸•à¹‚ควต้าให้ทุà¸à¹€à¸”ืà¸à¸™` (à¸à¸£à¸à¸šà¸ªà¸µà¹€à¸‚ียว) - Real-time messages คืภจำนวน Publish/Subscribe Message ที่สามารถรับส่งได้ หน่วยนับเป็น message ถ้า Service นี้หมด à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸œà¹ˆà¸²à¸™ MQTT Protocol ทั้งหมดจะไม่ทำงาน รายละเà¸à¸µà¸¢à¸”à¸à¸²à¸£à¸™à¸±à¸šà¸ˆà¸³à¸™à¸§à¸™à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ ดูเพิ่มเติมได้ที่ :ref:`message-quota` - Time-series data storage คืภจำนวนข้à¸à¸¡à¸¹à¸¥à¸—ี่สามารถเà¸à¹‡à¸šà¹„ด้ หน่วยนับเป็น point-month ถ้า Service นี้หมด จะไม่สามารถบันทึà¸à¸‚้à¸à¸¡à¸¹à¸¥à¹€à¸žà¸·à¹ˆà¸à¸”ูประวัติย้à¸à¸™à¸«à¸¥à¸±à¸‡à¹„ด้ รายละเà¸à¸µà¸¢à¸”à¸à¸²à¸£à¸™à¸±à¸šà¸ˆà¸³à¸™à¸§à¸™à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ ดูเพิ่มเติมได้ที่ :ref:`time-series-quota` - Shadow read/write คืภจำนวนà¸à¸²à¸£à¸à¹ˆà¸²à¸™/เขียน Shadow หน่วยนับเป็น operation ถ้า Service นี้หมด จะไม่สามารถ Read/Write Shadow นà¸à¸à¸ˆà¸²à¸à¸™à¸µà¹‰à¸¢à¸±à¸‡à¸ªà¹ˆà¸‡à¸œà¸¥à¸à¸£à¸°à¸—บไปถึง Service à¸à¸·à¹ˆà¸™à¸—ี่ดำเนินà¸à¸²à¸£à¸œà¹ˆà¸²à¸™ Shadow ด้วย เช่น à¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸‚้à¸à¸¡à¸¹à¸¥à¸¥à¸‡ Time-series data storage ผ่านà¸à¸²à¸£ Write Shadow จะไม่สามารถบันทึà¸à¹„ด้ เป็นต้น รายละเà¸à¸µà¸¢à¸”à¸à¸²à¸£à¸™à¸±à¸šà¸ˆà¸³à¸™à¸§à¸™à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ ดูเพิ่มเติมได้ที่ :ref:`shadow-quota` - API call คืภจำนวนà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ REST API หน่วยนับเป็น operation ถ้า Service นี้หมด à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸œà¹ˆà¸²à¸™ REST API ทั้งหมดจะไม่ทำงาน รายละเà¸à¸µà¸¢à¸”à¸à¸²à¸£à¸™à¸±à¸šà¸ˆà¸³à¸™à¸§à¸™à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ ดูเพิ่มเติมได้ที่ :ref:`api-quota` - Trigger and action คืภจำนวนà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ Trigger à¹à¸¥à¸° Action ที่เà¸à¸´à¸”ขึ้น หน่วยนับเป็น operation ถ้า Service นี้หมด Notifiication ต่าง ๆ ตั้งค่าไว้จะไม่ทำงาน รายละเà¸à¸µà¸¢à¸”à¸à¸²à¸£à¸™à¸±à¸šà¸ˆà¸³à¸™à¸§à¸™à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ ดูเพิ่มเติมได้ที่ :ref:`trigger-quota` - Datasources : Service นี้คืภจำนวนขนาดข้à¸à¸¡à¸¹à¸¥à¸ªà¸°à¸ªà¸¡ (หน่วยเป็น Byte) ที่เà¸à¸´à¸”จาà¸à¸à¸²à¸£ Download ข้à¸à¸¡à¸¹à¸¥à¸ˆà¸²à¸ Time-series data storage (Data Transfer) ถ้า Service นี้หมด จะส่งผลให้ไม่สามารถดึงข้à¸à¸¡à¸¹à¸¥à¸ˆà¸²à¸ Time-series data storage ได้ :ref:`datasource-quota` เมนู "Log" ^^^^^^^^^^^^^^^ สำหรับดูข้à¸à¸¡à¸¹à¸¥ Log à¸à¸²à¸£à¸—ำงานต่าง ๆ ขà¸à¸‡à¸£à¸°à¸šà¸š เมนู "Help" ^^^^^^^^^^^^^^^ สำหรับลิงค์ไปยังคู่มืà¸à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ (|docs_url|) เมนู "Logout" ^^^^^^^^^^^^^^^ สำหรับ Logout จาà¸à¸£à¸°à¸šà¸š | Project ----------------------- | เป็นข้à¸à¸¡à¸¹à¸¥à¹à¸£à¸à¸—ี่จะพบหลัง Login เข้ามา โดยระบบจะà¹à¸ªà¸”งรายà¸à¸²à¸£ Project ทั้งหมดที่ผู้ใช้มีสิทธิ์เข้าถึง (ถ้ามี) ดังรูป .. image:: _static/portal_project_card.png ในà¹à¸•à¹ˆà¸¥à¸° Project จะมีà¸à¸²à¸£à¸ªà¸£à¸¸à¸›à¸£à¸²à¸¢à¸¥à¸°à¹€à¸à¸µà¸¢à¸”เบื้à¸à¸‡à¸•à¹‰à¸™à¹€à¸à¸µà¹ˆà¸¢à¸§ Project นั้นๆ ซึ่งข้à¸à¸¡à¸¹à¸¥à¸”ังà¸à¸¥à¹ˆà¸²à¸§à¹„ด้à¹à¸à¹ˆ .. image:: _static/project_summary.png 1. ชื่ภProject (Project Name) สามารถà¸à¸³à¸«à¸™à¸”ได้เà¸à¸‡ 2. รหัส Project (Project ID) ระบบจะสร้างให้à¸à¸±à¸•à¹‚นมั้ต ใช้à¸à¹‰à¸²à¸‡à¸à¸´à¸‡à¸à¸£à¸“ีใช้งานบาง Service เช่น API 3. คำà¸à¸˜à¸´à¸šà¸²à¸¢ (Project Description) 4. Tag ใช้เป็นคำค้น (Key Word) ช่วยในà¸à¸²à¸£à¸„้นหาข้à¸à¸¡à¸¹à¸¥ 5. จำนวน Device ใน Project จะà¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸£à¸¹à¸›à¹à¸šà¸š a/b (a คืภจำนวน Device ที่ online, b คืภจำนวน Device ทั้งหมด) 6. จำนวน Group ใน Project รูปà¹à¸šà¸šà¸à¸²à¸£à¹à¸ªà¸”งรายà¸à¸²à¸£ Project สามารถได้ 2 à¹à¸šà¸š คืภCard (à¹à¸šà¸šà¸—ี่à¹à¸ªà¸”งà¸à¸¢à¸¹à¹ˆà¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™) หรืภTable โดยเลืà¸à¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸£à¸¹à¸›à¹à¸šà¸šà¹„ด้ที่ icon มุมบนขวามืภถ้าà¹à¸ªà¸”งในรูปà¹à¸šà¸š Table จะมีลัà¸à¸©à¸“ะดังรูปด้านล่าง .. image:: _static/portal_project_table.png สำหรับà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡ Project ใหม่ ให้คลิà¸à¸—ี่ปุ่ม "Create" มุนบนขวาà¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸Ÿà¸à¸£à¹Œà¸¡à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸£à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥ Project ดังรูปด้านล่าง .. image:: _static/portal_project_create.png จาà¸à¸£à¸¹à¸›à¸”้านบนข้à¸à¸¡à¸¹à¸¥ Project ที่สามารถระบุได้มีดังนี้ :Project Name: ชื่ภProject ไม่à¸à¸™à¸¸à¸à¸²à¸•à¹ƒà¸«à¹‰à¸¡à¸µà¸Šà¹ˆà¸à¸‡à¸§à¹ˆà¸²à¸‡ (White Space) à¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸Šà¸·à¹ˆà¸ :Project Description: คำà¸à¸˜à¸´à¸šà¸²à¸¢ Project :Tag: คำค้น (Key Word) ระบุได่มาà¸à¸à¸§à¹ˆà¸² 1 ค่า เมื่à¸à¸à¸£à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸à¸¢à¹à¸¥à¹‰à¸§à¹ƒà¸«à¹‰à¸„ลิà¸à¸—ี่ปุ่ม "SAVE" ระบบจะพาเข้าไปภายใน Project ใหม่ที่พึ่งสร้างเพื่à¸à¸ˆà¸±à¸”à¸à¸²à¸£à¸ªà¹ˆà¸§à¸™à¸•à¹ˆà¸²à¸‡à¹† ดังรูป .. image:: _static/portal_project_overview.png จาà¸à¸£à¸¹à¸›à¸”้านบน จะเป็นà¸à¸²à¸£à¹à¸ªà¸”งภาพรวมขà¸à¸‡ Project ประà¸à¸à¸šà¸”้วย Detail à¹à¸ªà¸”งข้à¸à¸¡à¸¹à¸¥à¹€à¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š Project, Device à¹à¸ªà¸”งจำนวน Device ภายใน Project à¹à¸¥à¸°à¸ˆà¸³à¸™à¸§à¸™à¹à¸¢à¸à¸•à¸²à¸¡à¸ªà¸–านะà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•à¹ˆà¸ Platform, Group à¹à¸ªà¸”งจำนวo Group ภายใน Project à¹à¸—บด้านซ้ายมืà¸à¸šà¸™à¸ªà¸¸à¸”สามารถคลิà¸à¸ªà¸£à¹‰à¸²à¸‡ Project ใหม่ได้ โดยคลิà¸à¸—ี่เมนู "Add Project" ซึ่งจะเหมืà¸à¸™à¸à¸²à¸£à¸„ลิà¸à¸—ี่ปุ่ม "Create" à¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰ นà¸à¸à¸ˆà¸²à¸à¸™à¸µà¹‰à¸¢à¸±à¸‡à¸ªà¸²à¸¡à¸²à¸£à¸–เลืà¸à¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™ Project ที่ต้à¸à¸‡à¸à¸²à¸£à¸ˆà¸±à¸”à¸à¸²à¸£à¹„ด้ด้วยà¸à¸²à¸£à¸„ลิà¸à¹€à¸¥à¸·à¸à¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸—ี่ Dropdown ส่วน ดังรูป .. image:: _static/portal_project_topmenu.png ถ้าต้à¸à¸‡à¸à¸²à¸£à¹à¸à¹‰à¹„ขข้à¸à¸¡à¸¹à¸¥à¸—ั่วไปขà¸à¸‡ Project ให้คลิà¸à¸—ี่เมมู "Setting" ในà¹à¸–บซ้ายมืภà¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸«à¸™à¹‰à¸²à¸ªà¸³à¸«à¸£à¸±à¸šà¹à¸à¹‰à¹„ขข้à¸à¸¡à¸¹à¸¥ Project ดังรูป .. image:: _static/portal_project_edit.png จาà¸à¸£à¸¹à¸›à¸”้านบน นà¸à¸à¸ˆà¸²à¸à¹à¸à¹‰à¹„ขข้à¸à¸¡à¸¹à¸¥à¸—ั่วไปขà¸à¸‡ Project ยังทำà¸à¸²à¸£à¸¥à¸š Project ได้จาà¸à¸—ี่นี่ด้วย โดยคิลà¸à¸—ี่ปุ่ม "Delete" à¹à¸•à¹ˆà¸ˆà¸°à¸¥à¸š Project ได้ต้à¸à¸‡à¸¥à¸šà¸‚้à¸à¸¡à¸¹à¸¥ Device, Group à¹à¸¥à¸° Dashboard ภายใน Project à¸à¸à¸à¹ƒà¸«à¹‰à¸«à¸¡à¸”เสียà¸à¹ˆà¸à¸™ | Device ----------------------- | ข้à¸à¸¡à¸¹à¸¥ Device ทุภDevice จะต้à¸à¸‡à¸à¸¢à¸¹à¹ˆà¸ ายใต้ Project à¸à¸²à¸£à¸ˆà¸±à¸”à¸à¸²à¸£à¸‚้à¸à¸¡à¸¹à¸¥ Device ให้คลิà¸à¸—ี่เมนู "Device" ในà¹à¸—บซ้ายมืภà¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸«à¸™à¹‰à¸²à¸ˆà¸à¹à¸ªà¸”งรายà¸à¸²à¸£ Device ทั้งหมดที่เคยสร้างไว้ภายใน Project นั้นๆ (ถ้ามี) ดังรูป .. image:: _static/portal_device_list.png จาà¸à¸£à¸¹à¸›à¸”้านบนà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡ Device ใหม่ให้คลิà¸à¸—ี่ปุ่ม "Create" มุมบนขวามืภเมื่à¸à¸„ลิà¸à¹à¸¥à¹‰à¸§à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸Ÿà¸à¸£à¹Œà¸¡à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸£à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥à¸”ังรูป .. image:: _static/portal_device_create.png จาà¸à¸£à¸¹à¸›à¸”้านบนข้à¸à¸¡à¸¹à¸¥ Device ที่สามารถระบุได้มีดังนี้ :Device Name: ชื่ภDevice ไม่à¸à¸™à¸¸à¸à¸²à¸•à¹ƒà¸«à¹‰à¸¡à¸µà¸Šà¹ˆà¸à¸‡à¸§à¹ˆà¸²à¸‡ (White Space) à¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸Šà¸·à¹ˆà¸ :Device Description: คำà¸à¸˜à¸´à¸šà¸²à¸¢ Device :Group: เลืà¸à¸ Group ที่จะจัดให้à¸à¸±à¸š Device ("Leave group" ด้านหลังใช้สำหรับเคลียร์ค่าใน Dropdown หรืà¸à¸ˆà¸°à¹à¸¥à¸à¹„ปที่ "None" ใน Dropdown à¸à¹‡à¹„ด้ à¸à¸£à¸“ียังไม่ต้à¸à¸‡à¸à¸²à¸£à¸à¸³à¸«à¸™à¸” Group ให้ Device) :Tag: คำค้น (Key Word) ระบุได่มาà¸à¸à¸§à¹ˆà¸² 1 ค่า :Label: ชุดข้à¸à¸¡à¸¹à¸¥ Metadata ที่ต้à¸à¸‡à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ให้ Device สามารถà¸à¸³à¸«à¸™à¸”ได้สูงสุด 4 ชุด (A, B, C, D) โดยà¹à¸•à¹ˆà¸¥à¸°à¸Šà¸¸à¸”ข้à¸à¸¡à¸¹à¸¥à¸ˆà¸°à¸à¸³à¸«à¸™à¸”ในรูปà¹à¸šà¸š JSON เมื่à¸à¸à¸£à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸à¸¢à¹à¸¥à¹‰à¸§à¹ƒà¸«à¹‰à¸„ลิà¸à¸—ี่ปุ่ม "SAVE" à¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸£à¸²à¸¢à¸à¸²à¸£ Device ใหม่ที่พึ่งสร้างขึ้นมาเป็นรายà¸à¸²à¸£à¸šà¸™à¸ªà¸¸à¸” ดังรูป .. image:: _static/portal_device_new.png จาà¸à¸£à¸¹à¸›à¸”้านบนจะเห็นว่ายังมีข้à¸à¸¡à¸¹à¸¥à¸šà¸²à¸‡à¸à¸¢à¹ˆà¸²à¸‡à¸‚à¸à¸‡ Device ซ่à¸à¸™à¸à¸¢à¸¹à¹ˆ (Tag, Label) ให้คลิà¸à¸—ี่ปุ่ม ">" หน้า Device à¹à¸•à¹ˆà¸¥à¸°à¸£à¸²à¸¢à¸à¸²à¸£à¸—ี่ต้à¸à¸‡à¸à¸²à¸£à¸”ูข้à¸à¸¡à¸¹à¸¥à¸—ี่ถูà¸à¸‹à¹ˆà¸à¸™à¸à¸¢à¸¹à¹ˆ ดังรูป .. image:: _static/portal_device_tag.png เมื่à¸à¸™à¸³ Cursor ไปชี้ที่ Device รายà¸à¸²à¸£à¹ƒà¸”à¸à¹‡à¸•à¸²à¸¡à¸ˆà¸°à¸›à¸£à¸²à¸à¸ Icon สำหรับให้คลิà¸à¹€à¸žà¸·à¹ˆà¸à¹à¸à¹‰à¹„ขข้à¸à¸¡à¸¹à¸¥ Device à¹à¸¥à¸°à¸ªà¸³à¸«à¸£à¸±à¸šà¸¥à¸š Device นั้นๆ ดังรูป .. image:: _static/portal_device_edit.png ปุ่ม "Manage Device" ที่à¸à¸¢à¸¹à¹ˆà¸¡à¸¸à¸¡à¸šà¸™à¸‚วามืภจะใช้สำหรับจัดà¸à¸²à¸£à¹€à¸£à¸·à¹ˆà¸à¸‡ Group ให้ Device โดยจะสามารถจัด Devcie ได้หลายๆ Device เข้า Group ใด Group หนึ่งในครั้งเดียว ไม่ต้à¸à¸‡à¸—ำทีละ Device เหมืà¸à¸™à¸«à¸™à¹‰à¸²à¸ˆà¸à¹à¸à¹‰à¹„ข à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹ƒà¸«à¹‰à¹€à¸£à¸´à¹ˆà¸¡à¸ˆà¸²à¸à¸„ลิà¸à¹€à¸¥à¸·à¸à¸à¸—ี่ Checkbox หน้ารายà¸à¸²à¸£ Device ที่ต้à¸à¸‡à¸à¸²à¸£à¸ˆà¸±à¸”เข้าà¸à¸¢à¸¹à¹ˆà¹ƒà¸™ Group เดียวà¸à¸±à¸™ à¸à¸¢à¹ˆà¸²à¸‡à¸™à¹‰à¸à¸¢ 1 Device à¹à¸¥à¹‰à¸§à¸›à¸¸à¹ˆà¸¡ "Manage Device" จะ Active ขึ้นมาให้สามารถคลิà¸à¹„ด้ ดังรูป .. image:: _static/portal_device_manage.png เมื่à¸à¸›à¸¸à¹ˆà¸¡ "Manage Device" Active ขึ้นมาà¹à¸¥à¹‰à¸§à¹ƒà¸«à¹‰à¸„ลิà¸à¹€à¸žà¸·à¹ˆà¸à¹€à¸‚้าไปเลืà¸à¸ Group ที่ต้à¸à¸‡à¸à¸²à¸£à¸ˆà¸°à¸ˆà¸±à¸” Device ที่เลืà¸à¸à¹€à¸‚้าไป โดยจะปราà¸à¸à¸£à¸²à¸¢à¸à¸²à¸£ Group ที่สร้างไว้ (ถ้ายังยังไม่เคยสร้าง Group จะไม่ปราà¸à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹ƒà¸”ๆ ต้à¸à¸‡à¹„ปทำà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡ Group à¸à¹ˆà¸à¸™ ซึ่งจะà¸à¸¥à¹ˆà¸²à¸§à¹ƒà¸™à¸«à¸±à¸§à¸‚้à¸à¸–ัดไป) ดังรูป .. image:: _static/portal_device_grouplist.png จาà¸à¸™à¸±à¹‰à¸™à¸„ลิà¸à¹€à¸¥à¸·à¸à¸à¸—ี่รายà¸à¸²à¸£ Group ที่ต้à¸à¸‡à¸à¸²à¸£ ซึ่ง Group ที่ถูà¸à¹€à¸¥à¸·à¸à¸à¸ˆà¸°à¸‚ึ้นà¹à¸–บสีฟ้าà¸à¹ˆà¸à¸™ à¹à¸¥à¸°à¸›à¸¸à¹ˆà¸¡ "MOVE" จะ Active ขึ้นมาให้คลิà¸à¹„ด้ ดังรูป .. image:: _static/portal_device_groupselect.png สุดท้ายคลิà¸à¸—ี่ปุ่ม "MOVE" ในรูปด้านบน Device ทั้ง 3 รายà¸à¸²à¸£à¸—ี่เลืà¸à¸à¹„ว้จะถูà¸à¸ˆà¸±à¸”เข้าไปà¸à¸¢à¸¹à¹ˆà¹ƒà¸™ Group ที่ชื่à¸à¸§à¹ˆà¸² "livingroom" ดังรูป .. image:: _static/portal_device_move.png นà¸à¸à¸ˆà¸²à¸à¸™à¸µà¹‰ ยังมีตัวช่วยในà¸à¸²à¸£à¸„้นหาข้à¸à¸¡à¸¹à¸¥ Device à¸à¸£à¸“ีมีรายà¸à¸²à¸£ Device จำนวนมาภได้à¹à¸à¹ˆ ช่à¸à¸‡à¸„้นหา โดยใส่คำค้นที่ต้à¸à¸‡à¸à¸²à¸£à¸¥à¸‡à¹„ปà¹à¸¥à¹‰à¸§à¸„ลิà¸à¸—ี่ Icon à¹à¸§à¹ˆà¸™à¸‚ยายที่ด้านหลังหรืà¸à¸à¸” "Enter" ที่à¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œ หรืà¸à¸ˆà¸°à¹ƒà¸Šà¹‰à¸à¸²à¸£à¸„้นหาจาà¸à¸•à¸±à¸§à¸à¸£à¸à¸‡à¸—ี่ระบบจัดเตรียมไว้ให้à¹à¸¥à¹‰à¸§ โดยà¸à¸²à¸£à¸„ลิà¸à¸—ี่ Icon ตัวà¸à¸£à¸à¸‡ ที่à¸à¸¢à¸¹à¹ˆà¸–ัดจาà¸à¸Šà¹ˆà¸à¸‡à¸„้นหา à¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸•à¸±à¸§à¸à¸£à¸à¸‡à¸—ี่ผู้ใช้สามารถเลืà¸à¸à¹€à¸žà¸·à¹ˆà¸à¹ƒà¸Šà¹‰à¹ƒà¸™à¸à¸²à¸£à¸à¸£à¸à¸‡à¸‚้à¸à¸¡à¸¹à¸¥ ประà¸à¸à¸šà¸”้วย 1. Status คืภà¸à¸£à¸à¸‡à¸ˆà¸²à¸à¸ªà¸–านะà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•à¹ˆà¸ Platform ขà¸à¸‡ Device (online เชื่à¸à¸¡à¸•à¹ˆà¸à¸à¸¢à¸¹à¹ˆ, offline ไม่ได้เชื่à¸à¸¡à¸•à¹ˆà¸) 2. Date คืภà¸à¸£à¸à¸‡à¸ˆà¸²à¸à¸Šà¹ˆà¸§à¸‡à¸§à¸±à¸™à¸—ี่สร้าง Device 3. Group คืภà¸à¸£à¸à¸‡à¸ˆà¸²à¸ Group ที่ Device นั้นๆ à¸à¸¢à¸¹à¹ˆ à¹à¸¥à¸°à¸•à¸²à¸£à¸²à¸‡à¹à¸ªà¸”งรายà¸à¸²à¸£ Devcie ที่หัวคà¸à¸¥à¸±à¸¡à¸™à¹Œà¸ªà¸²à¸¡à¸²à¸£à¸–คลิà¸à¹€à¸žà¸·à¹ˆà¸à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับข้à¸à¸¡à¸¹à¸¥à¸•à¸²à¸¡à¸›à¸£à¸°à¹€à¸ ทข้à¸à¸¡à¸¹à¸¥à¹„ด้à¸à¸µà¸à¸”้วย ดังรูป .. image:: _static/portal_device_search.png ถ้าคลิà¸à¸—ี่à¹à¸•à¹ˆà¸¥à¸°à¸£à¸²à¸¢à¸à¸²à¸£ Device จะเป็นà¸à¸²à¸£à¹€à¸‚้าไปดูรายละเà¸à¸µà¸¢à¸”à¹à¸¥à¸°à¸•à¸±à¹‰à¸‡à¸„่าข้à¸à¸¡à¸¹à¸¥à¸•à¹ˆà¸²à¸‡à¹† ขà¸à¸‡ Device เมื่à¸à¸„ลิà¸à¹à¸¥à¹‰à¸§à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸«à¸™à¹‰à¸²à¸ˆà¸à¸”ังรูป .. image:: _static/portal_device_config.png จาà¸à¸£à¸¹à¸›à¸”้านบน เมื่à¸à¸„ลิà¸à¸—ี่รายà¸à¸²à¸£ Device à¹à¸¥à¹‰à¸§ à¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥à¸•à¹ˆà¸²à¸‡à¹† à¹à¸¥à¸°à¸ªà¹ˆà¸§à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸•à¸±à¹‰à¸‡à¸„่า Device โดยมุมบนสุดด้านซ้ายมืà¸à¸ˆà¸°à¹à¸ªà¸”งชื่ภDevice à¹à¸¥à¸°à¸§à¸±à¸™à¸—ี่สร้าง Device ส่วนมุมบนขวามืà¸à¸ˆà¸°à¸¡à¸µà¸›à¸¸à¹ˆà¸¡ "Edit" เมื่à¸à¸„ลิà¸à¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸Ÿà¸à¸£à¹Œà¸¡à¸ªà¸³à¸«à¸£à¸±à¸šà¹ƒà¸«à¹‰à¹à¸à¹‰à¹„ขข้à¸à¸¡à¸¹à¸¥ Device เหมืà¸à¸™à¸à¸²à¸£à¸„ลิà¸à¸—ี่ Icon หลังรายà¸à¸²à¸£ Device ที่à¸à¸˜à¸´à¸šà¸²à¸¢à¹„ปà¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰ ถัดลงมาในà¸à¸£à¸à¸š Detail à¸à¹‡à¸ˆà¸°à¹à¸ªà¸”งข้à¸à¸¡à¸¹à¸¥à¸„ำà¸à¸˜à¸´à¸šà¸²à¸¢ Hashtag à¹à¸¥à¸° Tags ขà¸à¸‡ Device à¸à¸£à¸à¸šà¸–ัดมา คืภKey à¸à¹‡à¸ˆà¸°à¹à¸ªà¸”งรายละเà¸à¸µà¸¢à¸”ขà¸à¸‡à¸„่าต่างๆ ที่จะต้à¸à¸‡à¸™à¸³à¹„ปใช้ในà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•à¹ˆà¸ Platform รวมถึงà¹à¸ªà¸”งสถานะà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•à¹ˆà¸à¹ƒà¸«à¹‰à¸—ราบด้วย ในà¸à¸£à¸“ีที่สถานะà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•à¹ˆà¸à¹„ม่ถูà¸à¸•à¹‰à¸à¸‡à¹ƒà¸«à¹‰à¸à¸”ปุ่ม "Resync Status" ที่à¸à¸¢à¸¹à¹ˆà¸–ัดไปจาà¸à¸ªà¸–านะเพื่à¸à¸—ำà¸à¸²à¸£à¸à¸±à¸žà¹€à¸”ทให้ถูà¸à¸•à¹‰à¸à¸‡ สุดท้ายเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š Device จะเป็นà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า Device หรืà¸à¸”ูข้à¸à¸¡à¸¹à¸¥à¸—ี่เà¸à¸´à¸”จาภDevice มีทั้ง 4 ส่วน ได้à¹à¸à¹ˆ Shadow Schema Trigger Feed ซึ่งดูรายละเà¸à¸µà¸¢à¸”วิธีà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าดูได้จาภ:ref:`device-config` à¹à¸¥à¸°à¹ƒà¸™à¸ªà¹ˆà¸§à¸™à¸‚à¸à¸‡ Shadow à¹à¸¥à¸° Schema เลืà¸à¸à¹à¸ªà¸”งผลได้ 2 à¹à¸šà¸š คืภTree (ค่า Default) à¹à¸¥à¸° Code à¸à¸£à¸“ีที่ต้à¸à¸‡à¸à¸²à¸£à¸„ัดลà¸à¸ Code มาวางà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¹€à¸¥à¸·à¸à¸à¸à¸²à¸£à¹à¸ªà¸”งผลเป็นà¹à¸šà¸š Code ถ้ามีà¸à¸²à¸£à¹à¸à¹‰à¹„ข Configurations ปุ่ม "SAVE" ที่มุมบนขวามืà¸à¸ˆà¸° Active ให้สามารถà¸à¸”บันทึà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่à¹à¸à¹‰à¹„ขไปได้ หรืà¸à¸–้าไม่ต้à¸à¸‡à¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่à¹à¸à¹‰à¹„ขไปให้คลิà¸à¸›à¸¸à¹ˆà¸¡ "Cancel" | Group ----------------------- | ใช้สำหรับà¸à¸³à¸«à¸™à¸”ขà¸à¸šà¹€à¸‚ตà¸à¸²à¸£à¸ªà¸·à¹ˆà¸à¸ªà¸²à¸£à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡ Device à¹à¸•à¹ˆà¸¥à¸°à¸•à¸±à¸§ โดย Device ที่จะสามารถสื่à¸à¸ªà¸²à¸£à¸à¸±à¸™à¹„ด้ต้à¸à¸‡à¸–ูà¸à¸ˆà¸±à¸”ให้à¸à¸¢à¸¹à¹ˆà¸ ายใต้ Group เดียวà¸à¸±à¸™à¹€à¸—่านั้น à¸à¸²à¸£à¸ˆà¸±à¸”à¸à¸²à¸£à¸‚้à¸à¸¡à¸¹à¸¥ Group ให้คลิà¸à¸—ี่เมนู "Group" ในà¹à¸—บซ้ายมืภà¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸«à¸™à¹‰à¸²à¸ˆà¸à¹à¸ªà¸”งรายà¸à¸²à¸£ Group ทั้งหมดที่เคยสร้างไว้ภายใน Project นั้นๆ (ถ้ามี) ดังรูป .. image:: _static/portal_group_list.png จาà¸à¸£à¸¹à¸›à¸”้านบนà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡ Group ใหม่ให้คลิà¸à¸—ี่ปุ่ม "Create" มุมบนขวามืภเมื่à¸à¸„ลิà¸à¹à¸¥à¹‰à¸§à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸Ÿà¸à¸£à¹Œà¸¡à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸£à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥à¸”ังรูป .. image:: _static/portal_group_create.png จาà¸à¸£à¸¹à¸›à¸”้านบนข้à¸à¸¡à¸¹à¸¥ Group ที่สามารถระบุได้มีดังนี้ :Group Name: ชื่ภGroup ไม่à¸à¸™à¸¸à¸à¸²à¸•à¹ƒà¸«à¹‰à¸¡à¸µà¸Šà¹ˆà¸à¸‡à¸§à¹ˆà¸²à¸‡ (White Space) à¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸Šà¸·à¹ˆà¸ :Group Description: คำà¸à¸˜à¸´à¸šà¸²à¸¢ Group :Tag: คำค้น (Key Word) ระบุได่มาà¸à¸à¸§à¹ˆà¸² 1 ค่า เมื่à¸à¸à¸£à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸à¸¢à¹à¸¥à¹‰à¸§à¹ƒà¸«à¹‰à¸„ลิà¸à¸—ี่ปุ่ม "SAVE" à¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸£à¸²à¸¢à¸à¸²à¸£ Group ใหม่ที่พึ่งสร้างขึ้นมาเป็นรายà¸à¸²à¸£à¸šà¸™à¸ªà¸¸à¸” ดังรูป .. image:: _static/portal_group_new.png จาà¸à¸£à¸¹à¸›à¸”้านบนจะเห็นว่ายังมีข้à¸à¸¡à¸¹à¸¥à¸šà¸²à¸‡à¸à¸¢à¹ˆà¸²à¸‡à¸‚à¸à¸‡ Group ซ่à¸à¸™à¸à¸¢à¸¹à¹ˆ (Tag) ให้คลิà¸à¸—ี่ปุ่ม ">" หน้า Group à¹à¸•à¹ˆà¸¥à¸°à¸£à¸²à¸¢à¸à¸²à¸£à¸—ี่ต้à¸à¸‡à¸à¸²à¸£à¸”ูข้à¸à¸¡à¸¹à¸¥à¸—ี่ถูà¸à¸‹à¹ˆà¸à¸™à¸à¸¢à¸¹à¹ˆ ดังรูป .. image:: _static/portal_group_tag.png เมื่à¸à¸™à¸³ Cursor ไปชี้ที่ Group รายà¸à¸²à¸£à¹ƒà¸”à¸à¹‡à¸•à¸²à¸¡à¸ˆà¸°à¸›à¸£à¸²à¸à¸ Icon สำหรับให้คลิà¸à¹€à¸žà¸·à¹ˆà¸à¹à¸à¹‰à¹„ขข้à¸à¸¡à¸¹à¸¥ Group à¹à¸¥à¸°à¸ªà¸³à¸«à¸£à¸±à¸šà¸¥à¸š Group นั้นๆ (Group ที่จะลบได้ต้à¸à¸‡à¹„ม่มี Device à¸à¸¢à¸¹à¹ˆà¸ ายใต้ Group นั้นà¹à¸¥à¹‰à¸§) ดังรูป .. image:: _static/portal_group_edit.png นà¸à¸à¸ˆà¸²à¸à¸™à¸µà¹‰ ยังมีตัวช่วยในà¸à¸²à¸£à¸„้นหาข้à¸à¸¡à¸¹à¸¥ Group à¸à¸£à¸“ีมีรายà¸à¸²à¸£ Group จำนวนมาภได้à¹à¸à¹ˆ ช่à¸à¸‡à¸„้นหา โดยใส่คำค้นที่ต้à¸à¸‡à¸à¸²à¸£à¸¥à¸‡à¹„ปà¹à¸¥à¹‰à¸§à¸„ลิà¸à¸—ี่ Icon à¹à¸§à¹ˆà¸™à¸‚ยายที่ด้านหลังหรืà¸à¸à¸” "Enter" ที่à¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œ หรืà¸à¸ˆà¸°à¸„ลิà¸à¸—ี่หัวคà¸à¸¥à¸±à¹€à¸žà¸·à¹ˆà¸à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับข้à¸à¸¡à¸¹à¸¥à¹ƒà¸™à¹Œà¸•à¸²à¸¡à¸›à¸£à¸°à¹€à¸ ทได้เช่นà¸à¸±à¸™ ดังรูป .. image:: _static/portal_group_search.png ถ้าคลิà¸à¸—ี่à¹à¸•à¹ˆà¸¥à¸°à¸£à¸²à¸¢à¸à¸²à¸£ Group จะไปยังหน้าจà¸à¸—ี่à¹à¸ªà¸”งรายà¸à¸²à¸£ Device ที่à¸à¸¢à¸¹à¹ˆà¸ ายใต้ Group นั้นๆ ดังรูป .. image:: _static/portal_group_devicelist.png จาà¸à¸£à¸¹à¸›à¸”้านบนมี Device 1 ตัวà¸à¸¢à¸¹à¹ˆà¸ ายใน Group นี้ à¸à¸²à¸£à¹à¸ªà¸”งรายละเà¸à¸µà¸¢à¸”ขà¸à¸‡ Device จะเหมืà¸à¸™à¸à¸±à¸šà¸—ี่เมนู "Device" à¹à¸¥à¸°à¸ªà¸²à¸¡à¸²à¸£à¸–จัดà¸à¸²à¸£ Device ได้เช่นเดียวà¸à¸±à¸™ สำหรับปุ่ม "Manage Device" ใช้สำหรับจัดà¸à¸²à¸£ Device เข้า Group หรืà¸à¸à¸à¸à¸ˆà¸²à¸ Group เมื่à¸à¸„ลิà¸à¹à¸¥à¹‰à¸§à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸«à¸™à¹‰à¸²à¸ˆà¸à¸”ังรูป .. image:: _static/portal_group_manage.png จาà¸à¸£à¸¹à¸›à¸”้านบนจะมีรายà¸à¸²à¸£ Device ที่à¹à¸ªà¸”งà¹à¸¢à¸à¸à¸±à¸™ 2 ด้าน โดยที่à¸à¸¢à¸¹à¹ˆà¸”้านซ้ายมืภคืภรายà¸à¸²à¸£ Device ที่ไม่ได้à¸à¸¢à¸¹à¹ˆà¸ ายใน Group ดังà¸à¸¥à¹ˆà¸²à¸§ ถ้าต้à¸à¸‡à¸à¸²à¸£à¸ˆà¸°à¸ˆà¸±à¸” Device เหล่านั้นเข้ามาใน Group ให้คลิà¸à¹€à¸¥à¸·à¸à¸ Checkbox หน้ารายà¸à¸²à¸£ Device ที่ต้à¸à¸‡à¸à¸²à¸£ จาà¸à¸™à¸±à¹‰à¸™à¸„ลิà¸à¸—ี่ปุ่ม ">" เพื่à¸à¸¢à¹‰à¸²à¸¢à¹€à¸‚้ามาใน Group ในทางตรงข้าม ด้านขวา คืภรายà¸à¸²à¸£ Device ที่à¸à¸¢à¸¹à¹ˆà¹ƒà¸™ Group ดังà¸à¸¥à¹ˆà¸²à¸§à¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§ ถ้าต้à¸à¸‡à¸à¸²à¸£à¹€à¸à¸²à¸ˆà¸²à¸ Group ให้คลิà¸à¹€à¸¥à¸·à¸à¸à¸—ี่ Checkbox หน้ารายà¸à¸²à¸£ Device ที่ต้à¸à¸‡à¸à¸²à¸£ จาà¸à¸™à¸±à¹‰à¸™à¸„ลิà¸à¸—ี่ปุ่ม "<" เมื่à¸à¹€à¸¥à¸·à¸à¸à¸¢à¹‰à¸²à¸¢ Device เรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§à¹ƒà¸«à¹‰à¸„ลิà¸à¸›à¸¸à¹ˆà¸¡ "SAVE" ด้านล่างเพื่à¸à¸—ำà¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸‚้à¸à¸¡à¸¹à¸¥ | Event Hook ----------------------- | เป็นตัวà¸à¸¥à¸²à¸‡à¸—ี่ใช้à¸à¸³à¸«à¸™à¸”ว่าเมื่à¸à¹€à¸à¸´à¸” Trigger จะให้ดำเนินà¸à¸²à¸£à¸à¸°à¹„ร โดยจะถูà¸à¸™à¸³à¹„ปà¸à¹‰à¸²à¸‡à¸à¸´à¸‡à¹ƒà¸™ Trigger ที่เมนู "Device" à¸à¸²à¸£à¸ˆà¸±à¸”à¸à¸²à¸£à¸‚้à¸à¸¡à¸¹à¸¥ Event Hook ให้คลิà¸à¸—ี่เมนู "Event Hook" ในà¹à¸—บซ้ายมืภà¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸«à¸™à¹‰à¸²à¸ˆà¸à¹à¸ªà¸”งรายà¸à¸²à¸£ Event Hook ทั้งหมดที่เคยสร้างไว้ภายใน Project นั้นๆ (ถ้ามี) ดังรูป .. image:: _static/portal_hook_list.png จาà¸à¸£à¸¹à¸›à¸”้านบนà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡ Event Hook ใหม่ให้คลิà¸à¸—ี่ปุ่ม "Create" มุมบนขวามืภเมื่à¸à¸„ลิà¸à¹à¸¥à¹‰à¸§à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸Ÿà¸à¸£à¹Œà¸¡à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸£à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥à¸”ังรูป .. image:: _static/portal_hook_create.png จาà¸à¸£à¸¹à¸›à¸”้านบนข้à¸à¸¡à¸¹à¸¥ Event Hook ที่สามารถระบุได้มีดังนี้ :Hook Name: ชื่ภEvent Hook ไม่à¸à¸™à¸¸à¸à¸²à¸•à¹ƒà¸«à¹‰à¸¡à¸µà¸Šà¹ˆà¸à¸‡à¸§à¹ˆà¸²à¸‡ (White Space) à¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸Šà¸·à¹ˆà¸ :Hook Description: คำà¸à¸˜à¸´à¸šà¸²à¸¢ Event Hook :Type: ประเภท Event Hook (ปัจจุบันมีà¹à¸„่ประเภทเดียวจึงยังไม่ต้à¸à¸‡à¹€à¸¥à¸·à¸à¸) :Active: เปิด/ปิด à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ Event Hook เมื่à¸à¸à¸£à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸à¸¢à¹à¸¥à¹‰à¸§à¹ƒà¸«à¹‰à¸„ลิà¸à¸—ี่ปุ่ม "SAVE" à¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸£à¸²à¸¢à¸à¸²à¸£ Event Hook ใหม่ที่พึ่งสร้างขึ้นมาเป็นรายà¸à¸²à¸£à¸šà¸™à¸ªà¸¸à¸” ดังรูป .. image:: _static/portal_hook_new.png เมื่à¸à¸™à¸³ Cursor ไปชี้ที่ Event Hook รายà¸à¸²à¸£à¹ƒà¸”à¸à¹‡à¸•à¸²à¸¡à¸ˆà¸°à¸›à¸£à¸²à¸à¸ Icon สำหรับให้คลิà¸à¹€à¸žà¸·à¹ˆà¸à¹à¸à¹‰à¹„ขข้à¸à¸¡à¸¹à¸¥ Event Hook à¹à¸¥à¸°à¸ªà¸³à¸«à¸£à¸±à¸šà¸¥à¸š Event Hook นั้นๆ ดังรูป .. image:: _static/portal_hook_edit.png นà¸à¸à¸ˆà¸²à¸à¸™à¸µà¹‰ ยังมีตัวช่วยในà¸à¸²à¸£à¸„้นหาข้à¸à¸¡à¸¹à¸¥ Event Hook à¸à¸£à¸“ีมีรายà¸à¸²à¸£ Event Hook จำนวนมาภได้à¹à¸à¹ˆ ช่à¸à¸‡à¸„้นหา โดยใส่คำค้นที่ต้à¸à¸‡à¸à¸²à¸£à¸¥à¸‡à¹„ปà¹à¸¥à¹‰à¸§à¸„ลิà¸à¸—ี่ Icon à¹à¸§à¹ˆà¸™à¸‚ยายที่ด้านหลังหรืà¸à¸à¸” "Enter" ที่à¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œ หรืà¸à¸ˆà¸°à¸„ลิà¸à¸—ี่หัวคà¸à¸¥à¸±à¹€à¸žà¸·à¹ˆà¸à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับข้à¸à¸¡à¸¹à¸¥à¹ƒà¸™à¹Œà¸•à¸²à¸¡à¸›à¸£à¸°à¹€à¸ ทได้เช่นà¸à¸±à¸™ ดังรูป .. image:: _static/portal_hook_search.png ถ้าคลิà¸à¸—ี่à¹à¸•à¹ˆà¸¥à¸°à¸£à¸²à¸¢à¸à¸²à¸£ Event Hook จะเป็นà¸à¸²à¸£à¹€à¸‚้าไปดูรายละเà¸à¸µà¸¢à¸”à¹à¸¥à¸°à¸•à¸±à¹‰à¸‡à¸„่าข้à¸à¸¡à¸¹à¸¥à¸•à¹ˆà¸²à¸‡à¹† ขà¸à¸‡ Event Hook เมื่à¸à¸„ลิà¸à¹à¸¥à¹‰à¸§à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸«à¸™à¹‰à¸²à¸ˆà¸à¸”ังรูป .. image:: _static/portal_hook_config.png จาà¸à¸£à¸¹à¸›à¸”้านบน เมื่à¸à¸„ลิà¸à¸—ี่รายà¸à¸²à¸£ Event Hook à¹à¸¥à¹‰à¸§ à¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥à¸•à¹ˆà¸²à¸‡à¹† à¹à¸¥à¸°à¸ªà¹ˆà¸§à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸•à¸±à¹‰à¸‡à¸„่า Event Hook โดยมุมบนสุดด้านซ้ายมืà¸à¸ˆà¸°à¹à¸ªà¸”งชื่ภEvent Hook à¹à¸¥à¸°à¸§à¸±à¸™à¸—ี่สร้าง Event Hook ส่วนมุมบนขวามืà¸à¸ˆà¸°à¸¡à¸µà¸›à¸¸à¹ˆà¸¡ "Edit" เมื่à¸à¸„ลิà¸à¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸Ÿà¸à¸£à¹Œà¸¡à¸ªà¸³à¸«à¸£à¸±à¸šà¹ƒà¸«à¹‰à¹à¸à¹‰à¹„ขข้à¸à¸¡à¸¹à¸¥ Event Hook เหมืà¸à¸™à¸à¸²à¸£à¸„ลิà¸à¸—ี่ Icon หลังรายà¸à¸²à¸£ Event Hook ที่à¸à¸˜à¸´à¸šà¸²à¸¢à¹„ปà¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰ ถัดลงมาในà¸à¸£à¸à¸š Detail à¸à¹‡à¸ˆà¸°à¹à¸ªà¸”งข้à¸à¸¡à¸¹à¸¥à¸„ำà¸à¸˜à¸´à¸šà¸²à¸¢à¸‚à¸à¸‡ Event Hook à¸à¸£à¸à¸šà¸–ัดมา คืภConfiguration จะà¹à¸ªà¸”งประเภทà¹à¸¥à¸°à¸ªà¸–านะà¸à¸²à¸£à¹€à¸›à¸´à¸”ใช้งาน Event Hook (Disable ปิดà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™, Enable เปิดà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™) สำหรับà¸à¸²à¸£à¹ƒà¸ªà¹ˆ Code à¸à¸²à¸£à¸—ำงานขà¸à¸‡ Event Hook จะà¸à¸¢à¸¹à¹ˆà¸ªà¹ˆà¸§à¸™à¸¥à¹ˆà¸²à¸‡à¸ªà¸¸à¸” ดังรูป .. image:: _static/portal_hook_code.png ลัà¸à¸©à¸“ะ Code ส่วนนี้จะà¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸£à¸¹à¸›à¹à¸šà¸š JSON เหมืà¸à¸™à¸à¸±à¸šà¸•à¸à¸™à¸•à¸±à¹‰à¸‡à¸„่า Device (สำหรับรายละเà¸à¸µà¸¢à¸”วิธีà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าดูได้จาภ:ref:`device-config`) เลืà¸à¸à¹à¸ªà¸”งผลได้ 2 à¹à¸šà¸š คืภTree (ค่า Default) à¹à¸¥à¸° Code à¸à¸£à¸“ีที่ต้à¸à¸‡à¸à¸²à¸£à¸„ัดลà¸à¸ Code จาà¸à¸§à¸²à¸‡à¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¹€à¸¥à¸·à¸à¸à¸à¸²à¸£à¹à¸ªà¸”งผลเป็นà¹à¸šà¸š Code ถ้ามีà¸à¸²à¸£à¹à¸à¹‰à¹„ข Configurations ปุ่ม "SAVE" ที่มุมบนขวามืà¸à¸ˆà¸° Active ให้สามารถà¸à¸”บันทึà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่à¹à¸à¹‰à¹„ขไปได้ หรืà¸à¸–้าต้à¸à¸‡à¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่à¹à¸à¹‰à¹„ขไปà¸à¹‰à¹ƒà¸«à¹‰à¸„ลิà¸à¸›à¸¸à¹ˆà¸¡ "Cancel" | .. _project-membership: Member ----------------------- | ใช้สำหรับจัดà¸à¸²à¸£à¸ªà¸´à¸—ธิ์ผู้เข้าถึง Project นั้นๆ โดยสามารถเพิ่มผู้ที่มีสิทธิ์เข้าถึง Project ตามบทบาทหน้าที่ (Role) ที่à¹à¸•à¸à¸•à¹ˆà¸²à¸‡à¸à¸±à¸™à¹„ด้ à¹à¸šà¹ˆà¸‡à¹„ด้เป็น 5 ระดับ ดังนี้ ======================== ====== ======= ======= ======= ======== Permission/Role Guest Viewer Editor Master Owner ======================== ====== ======= ======= ======= ======== Read Device Info X X X X X Read Device Status X X X X X Read Shadow X X X X Read Schema X X X Read Trigger X X X Read Event Hook X X X Write Device Info X X X Write Shadow X X X Write Schema X X X Write Trigger X X X Write Event Hook X X X Create Device X X Create Group X X Delete Device X X Delete Group X X Invite User to Project X Remove User from Project X Remove Project X ======================== ====== ======= ======= ======= ======== สำหรับ Owner จะไม่สามารถให้เพิ่มสิทธิ์ให้ผู้ใช้คนà¸à¸·à¹ˆà¸™à¹„ด้ ผู้ใช้ที่สร้าง Project จะได้รับสิทธิ์นี้เพียงผู้เดียว à¸à¸²à¸£à¹€à¸žà¸´à¹ˆà¸¡à¸ªà¸´à¸—ธิ์ให้ผู้ใช้คนà¸à¸·à¹ˆà¸™à¹€à¸‚้าถึง Project ได้ ผู้ใช้เหล่านั้นต้à¸à¸‡à¸¡à¸µ Account สำหรับใช้งานระบบà¹à¸¥à¹‰à¸§à¹€à¸—่านั้น จาà¸à¸™à¸±à¹‰à¸™à¹ƒà¸«à¹‰à¸„ลิà¸à¸—ี่ปุ่ม Invite มุมบนขวา จะปราà¸à¸Žà¸«à¸™à¹‰à¸²à¸ˆà¸à¸”ังรูปด้านล่าง .. image:: _static/portal_member_add.png จาà¸à¸£à¸¹à¸›à¸”้านบนข้à¸à¸¡à¸¹à¸¥ Invite Member ที่ต้à¸à¸‡à¸£à¸°à¸šà¸¸à¸¡à¸µà¸”ังนี้ :E-Mail: à¸à¸µà¹€à¸¡à¸¥à¸«à¸£à¸·à¸ Account ผู้ใช้งานที่ต้à¸à¸‡à¹ƒà¸«à¹‰à¸ªà¸´à¸—ธิ์à¹à¸¥à¸°à¹ˆà¸¥à¸‡à¸—ะเบียนไว้ในระบบà¹à¸¥à¹‰à¸§ :Role: บทบาทหน้าที่ที่ต้à¸à¸‡à¸à¸²à¸£à¹ƒà¸«à¹‰à¸ªà¸´à¸—ธิ์ เมื่à¸à¸à¸£à¸à¸à¸‚้à¸à¸¡à¸¹à¸¥à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸à¸¢à¹à¸¥à¹‰à¸§à¹ƒà¸«à¹‰à¸„ลิà¸à¸—ี่ปุ่ม "ADD" à¸à¹‡à¸ˆà¸°à¸›à¸£à¸²à¸à¸à¸£à¸²à¸¢à¸à¸²à¸£ Member ใหม่ที่พึ่งให้สิทธิ์ไป ดังรูป .. image:: _static/portal_member_new.png