Google Apps Script ตอนที่ 1: เขียน Code จัดการข้อมูลใน Google Sheet ด้วยภาษา Java Script เบื้องต้น

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ก.ย. 2021
  • บันทึกการสอน online วันที่ 17 ก.ย. 64

ความคิดเห็น • 13

  • @brilliantpy
    @brilliantpy ปีที่แล้ว

    ขอบคุณมากครับ เป็นประโยชน์มากครับ :) :) :)

  • @nnat1994
    @nnat1994 2 ปีที่แล้ว +1

    ได้ความรู้ดีเลย ครับ อยากดูคลิปต่อ ๆ ไปครับผม

    • @datascinpru
      @datascinpru  2 ปีที่แล้ว

      ขอบคุณมากนะครับ :)

  • @user-oe7et1bq6u
    @user-oe7et1bq6u 2 ปีที่แล้ว +1

    สวัสดีครับพี่ ผมมีเรื่องจะขออนุญาตสอบถามหน่อยครับ
    ผมทำ ระบบแจ้งเตือนไฟป่าที่นำข้อมูลจาก Sensor ไปเก็บยัง Google Spreadsheet แล้วให้แจ้งเตือนไปที่ Line Notify
    สิ่งที่ผมต้องการคือ ผมต้องการให้แจ้งเตือนค่า Max ของ PM2.5
    เงื่อนไข 1. ในกรณีที่มีข้อมูลเข้า 36 ครั้ง หากค่า Max ของ PM2.5 >= 228 จะให้แจ้งเตือนค่า Max ไปที่ Linenotify
    เงื่อนไข 2. หากค่า Max ของ PM2.5 < 228 จะไม่ส่งแจ้งเตือน และผมได้เขียนฟังก์ชัน ให้ลบข้อมูลใน Google Spreadsheet เพื่อความเรียลไทม์ และไม่เปลืองพื้นที่จัดเก็บ
    เงื่อนไข 3 . ย้อนกลับไปในกรณีที่ 1 หากค่า Max >= 228 หลังจากการแจ้งเตือน จะทำการล่นระยะของข้อมูลเข้าครั้งถัดไปให้เหลือเท่ากับ 9
    หากข้อมูลที่เข้าครบ 9 ของรอบถัดไป และยังมีค่า Max >= 228 ก็จะแจ้งเตือนไปเรื่อยๆ โดยอิงการแจ้งเตือนจากข้อมูลเข้าเป็น 9 รอบไปเรื่อยๆ แต่หาก Max < 228 จะไม่แจ้งเตือน
    และใช้ฟังก์ชัน ให้ลบข้อมูลใน Google Spreadsheet เพื่อความเรียลไทม์ และไม่เปลืองพื้นที่จัดเก็บ และจะกลับไปยังเงื่อนไขที่ต้องรับข้อมูลเข้า 36 ครั้งดังเดิม
    ปัญหาของผมเท่าที่ทราบตามความสามารถคือ เงื่อนไขที่ 3 ครับ ผมลองตั้ง Trigger ให้เป็น ทุก 15 นาที มันจะทำงานเมื่อเข้าเงื่อนไขที่ 1 และ 2 พอดี เพราะนับข้อมูล เข้า 36 ครั้ง เป็น 1 ชม โดยประมาณพอดี
    แต่เงื่อนไขที่ 3 ที่ต้องการแจ้งเตือนถี่ขึ้น ไม่สามรถทำได้ เพราะเงื่อนไขที่ 1 กับ เงื่อนไขที่ 3 เกิดการทับซ้อนกัน รบกวนพี่ๆผู้รู้ให้คำแนะนำทีครับ

    • @datascinpru
      @datascinpru  2 ปีที่แล้ว

      ต้องขออภัยนะครับ ตัวนี้ผมเพิ่งจับ ยังลงได้ไม่ลึก เลยยังช่วยอะไรไม่ได้นะครับ TT

    • @noppol.c
      @noppol.c ปีที่แล้ว

      ลองแยก Function และตั้งเวลาใหม่ดีไหมครับ

  • @cooldezign
    @cooldezign ปีที่แล้ว +2

    ข้อแก้ไขนิดนึงครับ อาจารย์อย่าเรียกแค่ "java" เฉยๆครับ ต้องเรียกว่า "javascript" เพราะ java กับ javascript คนละภาษากันครับ ถ้าจะเรียก javascript ต้องเรียกชื่อเต็มๆครับ (และ java script ต้องเขียนติดกันเป็น javascript)

    • @datascinpru
      @datascinpru  ปีที่แล้ว +1

      ขอบคุณมาก ๆ เลยครับที่ช่วยแก้ไขเติมเต็มให้ครับ :)

  • @ngoydho337
    @ngoydho337 2 ปีที่แล้ว +1

    ถ้าข้อความใน google sheet เป็นรูปแบบ วัน/เดือน/ปี แต่หลังจากได้รับค่าจาก script รูปแบบไม่ถูกต้อง เราจะทำอย่างไร ?

    • @datascinpru
      @datascinpru  2 ปีที่แล้ว

      เขียน script ตรวจสอบรูปแบบก่อนบันทึกข้อมูลครับ

  • @lipoarmy8069
    @lipoarmy8069 2 ปีที่แล้ว +2

    มีไลฟ์สอนอีกไหมครับ เผื่อจะศึกษาเพิ่มหนะครับ

    • @datascinpru
      @datascinpru  2 ปีที่แล้ว +1

      มีสินแล้วจะ up ขึ้นมาเรื่อย ๆ ครับ
      ฝากติดตามได้นะครับ
      ขอบคุณครับ :)

    • @lipoarmy8069
      @lipoarmy8069 2 ปีที่แล้ว

      @@datascinpru ขอบคุณครับ