Recent

Plateform : Micro:bit

ชุดบอร์ด micro:bit ชุดทดลองที่น้าสนใจ โดยเฉพาะเด็กๆ และผู้เริ่มต้นเขียนโปรแกรมแบบ บล็อค ของเล่ยนมากมาย

อย่าหยุดที่จะเรียนรู้

ครูโป้ง ก็ไปเรียนเพิ่มได้ความรู้มาเพิ่มพูน ไม่หยุดนิ่ง ลงทุนบ้าง เสาะหาบ้าง

ชุด ioT กับ ESP8266

iot คือทุกอย่างสามารถเชิ่อมต่อบนโลกอินเตอร์เน็ต เชื่อมโลกได้ สั่งได้ทั่วโลก

วิ่งปรู๊ด ตามเส้นไป กับ Arduino

โครงงานรถยนต์กับ Aruino

AR vs VR

เชื่อมโลกเสมือนไปกับ AR และ VR

8 กันยายน 2560

แจ้งเตือน Line Notify จาก Mikrotik Router OS






#Mikrotik วันนี้มีปัญหาอินเตอร์เน็ตใช้งานไม่ได้ทั้งวัน แล้วเราก็ไม่ได้ดูว่าเพราะอะไร เข้าใจผิดคิดว่าเป็นกับการตั้งค่า แก้…..ตั้งนาน เพิ่งมาถึงบางอ้อว่า UNINET ตายยยย อีกแล้วครับท่าน (ไฟดับต้นทาง)
เมื่อแก้ไขระบบการสลับสายเน็ตเรียบร้อยแล้วจึงบังเกิด คำถาม? ทำอย่างไรเราจึงจะให้ทุกคนที่ใช้งาน รับรู้ร่วมกัน(เฉพาะครู) เลยลงไว้ที่ Line Notify

ขั้นตอนทำอย่างไร?

1.สร้าง Line Token

ขั้นแรก เข้าไปสร้าง Token ที่ https://notify-bot.line.me/my/  เมื่อได้ Token มายาวๆ แล้ว เราก็จะสามารถเข้าไปส่งแจ้งเตือนได้เลย   ถ้าเป็น Line กลุ่ม อย่าลืมเชิญ Line Notify เข้าในกลุ่มด้วยนะครับ
    




Link เข้ารหัส URL : สำหรับสร้างการแจ้งเตือนภาษาไทย
http://meyerweb.com/eric/tools/dencoder/

2. สร้าง Script  ในการแจ้งเตือน

ทดสอบใน Mikrotik ก่อนเลย
/tool fetch url=”http://linenotify.com/notify.php\?token=WOR763zo5nxnOXOXOXOXOXOXOXOXGVBz&message=TestLineNotify” keep-result=no
สามารถใช้งานได้ก็ OK ครับ (ห้ามมีช่องว่างให้ใช้ “%20” ในการเว้นวรรค) ยังไม่รู้ว่าใส่ขึ้นย่อหน้าได้ใหม
รูปแบบ ใน Script Mikrotik
:global message_text ข้อความที่ต้องการแสดง
/tool fetch url=”http://linenotify.com/notify.php\?token=WOR763zo5nxnOXOXOXOXOXOXOXOXGVBz&message=$message_text” keep-result=no


ผมใช้อันนี้เลย ส่งไปหลายอย่าง
เพิ่มใน system > script

==============================================

##SCRIPT SHOW-STATUS ##

:global active [/ip hotspot active print count-only];
:global host [/ip hotspot host print count-only];
:global pppoe [/ip address get [find interface=”pppoe-out1″] address];
:global cpu [/system resource get cpu-load]
:global uptime [/system resource get uptime]
:global vol [/system health get voltage]
:global temp [/system health get temperature]
:global model [/system resource get board-name]
:global iden [/system identity get name]
:global d [/system clock get date]
:global dt (“[“.[ :pick $d 7 11 ].”-“.[ :pick $d 0 3 ].”-“.[ :pick $d 4 6 ].”|”.[:pick [/system clock get time] 0 5].”]”)
:global mess ($dt.”STATUS”.$iden.” Model:”.$model.” IP:”.$pppoe.”/n Active:”.$active.” Host:”.$host.” CPU:”.$cpu.” UP:”.$uptime.” Volt:”.$vol.” Temp:”.$temp.”/n Internet”)
:global messnpwr ($dt.$iden.”%20Model:”.$model.”%20IP:”.$pppoe.”%20Active:”.$Active.”%20Host:”.$Host.”%20CPU:”.$cpu.”%20UP:”.$uptime.”%20Volt:”.$vol.”%20Temp:”.$temp)
:if ([/ping “202.28.112.9” count=3]=0) do={
:global uni DOWN
:global mess ($mess.”UNINET:DOWN”)
:global messnpwr ($messnpwr.”%20UNINET:DOWN”)
} else {
:global mess ($mess.”UNINET:UP”)
:global messnpwr ($messnpwr.”%20UNINET:UP”)
}
:if ([/ping “203.113.7.130” count=3]=0) do={
:global tot DOWN
:global mess ($mess.”<>TOT:DOWN”)
:global messnpwr ($messnpwr.”<>TOT:DOWN”)
} else {
:global mess ($mess.”<>TOT:UP”)
:global messnpwr ($messnpwr.”<>TOT:UP”)
}
:log info $mess
####NPWRLine
/tool fetch url=”http://linenotify.com/notify.php\?token=occhSLW8DyaMSqEcVPoImXxxxxxxxxxxxxxxxxxxxxxxxxxXW4X&message=$messnpwr” keep-result=no
==================================================
จะได้

3. ตั้งเวลา 

ทีนี้ก็ขึ้นอยู่กับว่าจะให้แจ้งตอนให้ครับ ใส่ใน  /system scheduler  ได้เลย
/system scheduler
add interval=1d name=internet-status0800 on-event=SHOW-STATUS policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive start-date=sep/08/2017 start
add interval=1d name=internet-status1200 on-event=SHOW-STATUS policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive  start-date=sep/08/2017 start
หวังว่าจะเป็นประโยชน์ต่อ(ผม)…. ในครั้งต่อไปถ้าลืม…..

FREE Cryptocurrency

BX.in.th Bitcoin Exchange Thailand
http://freedoge.co.in/?r=1743468
Free bitcoins dogecoins litecoin dashcoin bitcoincash btc ltc doge bch xzc