Sprachregelung zum Herunterfahren / Hibernate -PC mit Kombination von Amazon Alexa, IFTTT, PowerShell -Skript, Task Scheduler und OneDrive / Dropbox
Video Demo
Dieses Repository ist veraltet.
Anstatt die Bemühungen durch IFTTT zu durchlaufen, verwende ich jetzt die PCIe -WLAN -Fernbedienung des Schalters für meine PCs.
Es gibt viele Marken, die es mit relativ günstigen Kosten (Tuya / ewelink) unterstützen und können sich direkt in IoT -Plattformen wie Home Assitant / Alexa integrieren.
Dieses Skript ist eine modifizierte Version des Shortdown-VIA-Iifttt-Skripts von Maxanderson95, indem IF-ELSIF-ELSE-Anweisung hinzugefügt wird, damit mehr Anwendungsfälle einfach hinzugefügt werden können.
Derzeit verwende ich es, um meinen PC herunterzufahren und zu Winterschlaf.
Melden Sie sich bei IFTTT an und klicken Sie auf ein neues Applet
Klicken Sie auf "✚ this" "
Suchen und wählen Sie "Amazon Alexa"
Klicken Sie auf "✚ das"
Suchen und wählen Sie "OneDrive" oder "Dropbox"
Klicken Sie auf Fertig stellen
Wiederholen Sie den Schritt 1 bis 10, um den PC zu erhalten, nur ändern
Laden Sie das PowerShell -Skript herunter und setzen Sie sie an den Lebendort für den Desire
Ändern Sie die Zeile 2 in den Ordner, den Sie in IFTTT einstellen (sollte im Verzeichnis von OneDrive/Dropbox sein).
Ändern Sie Zeile 3, um die Schlafzeit zwischen Dateiprüfungen zu wünschen
Öffnen Sie "Task Scheduler"
Klicken Sie auf dem rechten Bereich auf Aufgabe erstellen
Ändern/Einfügen auf der Registerkarte "Allgemeiner"
Klicken Sie auf OK
Klicken Sie auf Windows -Schaltfläche, geben Sie PowerShell ein. Klicken Sie mit der rechten Maustaste "Ausführen als Administrator".
Set-executionPolicy uneingeschränkt einfügen und ein Typ A.
Sprechen Sie den magischen Satz
Amazon Alexa erstellt eine Datei in OneDrive/Dropbox
PC wird
Beim PC -Start wird Task Schedulller das PowerShell -Skript ausführen
Das PowerShell -Skript scannt den Ordner, den Sie in "Computer -Setup" Schritt 2 basieren, basierend auf dem In -"-Computer -Setup" Schritt 3
Wenn Sie Alexa den magischen Satz sprechen
Amazon Alexa erstellt eine Datei in OneDrive/Dropbox
Nach der Intervallzeit erkennt das PowerShell -Skript die Datei
Das PowerShell-Skript liest den Dateinamen und stimmt mit IF-ELSIF-ELSE-Statement überein
Zuletzt wird der Befehl basierend auf dem erkannten Dateinamen ausgeführt
Um mehr Anwendungsfälle hinzuzufügen, müssen Sie das jeweilige IFTTT -Applet dafür erstellen. Ändern Sie einfach den Ausdruck und den Dateinamen.
In der Skriptdatei unten hinzufügen
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 alle Fragen, bitte kontaktieren Sie mich hier
Dieses Projekt ist unter der MIT -Lizenz lizenziert