การควบคุมด้วยเสียงเพื่อปิดเครื่องพีซี / ไฮเบอร์เนตด้วยชุดค่าผสมของ Amazon Alexa, IFTTT, PowerShell Script, Task Scheduler และ OneDrive / Dropbox
ตัวอย่างวิดีโอ
ที่เก็บนี้เลิกใช้แล้ว
แทนที่จะใช้ความพยายามผ่าน IFTTT ตอนนี้ฉันใช้สวิตช์เปิด/ปิดระยะไกล PCIe WiFi สำหรับพีซีของฉัน
มีแบรนด์มากมายให้การสนับสนุนด้วยราคาที่ค่อนข้างถูก (Tuya / Ewelink) และสามารถรวมเข้ากับแพลตฟอร์ม IoT ได้โดยตรงเช่น Home Assittor / Alexa
สคริปต์นี้เป็นเวอร์ชันที่แก้ไขของสคริปต์ SHUPDDOWN-PC-VIA-IFTT ของ Maxanderson95 โดยเพิ่มคำสั่ง IF-ELSEIF-ELSE เพื่อให้สามารถเพิ่มกรณีการใช้งานได้ง่ายขึ้น
ขณะนี้ฉันใช้มันเพื่อปิดเครื่องและจำศีลพีซีของฉัน
เข้าสู่ระบบไปที่ IFTTT คลิกที่ Applet ใหม่
คลิกที่ "✚ this"
ค้นหาและเลือก "Amazon Alexa"
คลิกที่ "✚ว่า"
ค้นหาและเลือก "OneDrive" หรือ "Dropbox"
คลิกเสร็จสิ้น
ทำซ้ำขั้นตอนที่ 1 เป็น 10 สำหรับการจำศีลพีซีเปลี่ยนเฉพาะข้อมูลด้านล่าง
ดาวน์โหลดและใส่สคริปต์ PowerShell ลงในตำแหน่งที่ต้องการ
เปลี่ยนบรรทัด 2 เป็นโฟลเดอร์ที่คุณตั้งค่าใน iFTTT (ควรอยู่ในไดเรกทอรี OneDrive/Dropbox)
เปลี่ยนบรรทัดที่ 3 เพื่อต้องการเวลานอนระหว่างการตรวจสอบไฟล์
เปิด "Task Scheduler"
บนแผงด้านขวาคลิกสร้างงาน
ในแท็บ "ทั่วไป" เปลี่ยน/แทรก
คลิกตกลง
คลิกปุ่ม Windows พิมพ์ PowerShell คลิกขวา "เรียกใช้เป็นผู้ดูแลระบบ"
แทรก set-executionpolicy ไม่ จำกัด และพิมพ์ A
พูดวลีวิเศษ
Amazon Alexa จะสร้างไฟล์ใน OneDrive/Dropbox
พีซีจะ
เมื่อเริ่มต้นพีซี Task Scheduller จะเรียกใช้สคริปต์ PowerShell
สคริปต์ PowerShell จะสแกนโฟลเดอร์ที่คุณแทรกไว้ใน "การตั้งค่าคอมพิวเตอร์" ขั้นตอนที่ 2 ตามที่ตั้งไว้ในชุด "การตั้งค่าคอมพิวเตอร์" ขั้นตอนที่ 3 ขั้นตอนที่ 3
เมื่อคุณพูดวลีวิเศษกับ Alexa
Amazon Alexa จะสร้างไฟล์ใน OneDrive/Dropbox
เมื่อเวลาผ่านไปสคริปต์ PowerShell จะตรวจจับไฟล์
สคริปต์ PowerShell จะอ่านชื่อไฟล์และจับคู่กับสถิติ IF-ELSEIF-ELSE
สุดท้ายคำสั่งจะถูกดำเนินการตามชื่อไฟล์ที่ตรวจพบ
ในการเพิ่มกรณีการใช้งานเพิ่มเติมคุณจะต้องสร้างแอปเพล็ต IFTTT ที่เกี่ยวข้องเพียงแค่เปลี่ยนวลีและชื่อไฟล์
ในไฟล์สคริปต์เพิ่มด้านล่าง
Remove-Item -Path "$SearchDirectoryyour_new_filename" -Force -ErrorAction SilentlyContinue
elseif(Test-Path -Path "$SearchDirectoryyour_new_filename")
{
Remove-Item -Path "$SearchDirectoryyour_new_filename"
YOUR_NEW_COMMAND
$FileCheck = $True
}
kavier koo ข้อสงสัยใด ๆ โปรดติดต่อฉันที่นี่
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT