Controle de voz para desligar / hibernar PC com combinamento de Amazon Alexa, IFTTT, PowerShell Script, Scheduler de tarefas e OneDrive / Dropbox
Demoção de vídeo
Este repositório está preguiçoso.
Em vez de usar o esforço através do IFTTT, agora estou usando o Switch PCIE WiFi Remote On/Off para meus PCs.
Existem muitas marcas por aí que a apoiam com um custo relativamente barato (Tuya / Ewelink) e é capaz de se integrar diretamente com plataformas de IoT como o Home Assitant / Alexa.
Este script é uma versão modificada do script de Shutdown-PC-VIA-IFTTT da Maxanderson95, adicionando a instrução If-Elseif-Else, para que mais casos de uso possam ser adicionados facilmente.
Atualmente, estou usando -o para desligar e hibernar meu PC.
Faça login no ifttt, clique em novo applet
Clique em "✚ this"
Pesquise e escolha "Amazon Alexa"
Clique em "✚ que"
Pesquise e escolha "OneDrive" ou "Dropbox"
Clique em Concluir
Repita a etapa 1 a 10 para hibernar o PC, mude apenas abaixo as informações
Faça o download e coloque o script do PowerShell no local do desejo
Altere a linha 2 para a pasta que você define no ifttt (deve estar no diretório OneDrive/Dropbox)
Alterar a linha 3 para desejar o tempo de sono entre as verificações de arquivo
Abrir "Agendador de tarefas"
No painel direito, clique em Criar tarefa
Na guia "Geral", altere/inserir
Clique em OK
Clique no botão do Windows, digite PowerShell, clique com o botão direito do mouse "Execute como administrador"
Insira o conjunto de defasecutionPolicy sem restrições e o tipo A
Fale a frase mágica
Amazon Alexa criará um arquivo no OneDrive/Dropbox
PC irá
Quando o PC Startup, o Agendador de tarefas executará o script do PowerShell
O script do PowerShell digitalizará a pasta que você inseriu na Etapa 2 "Computador", com base no intervalo definido em "Configuração do computador" Etapa 3
Quando você fala a frase mágica para Alexa
Amazon Alexa criará um arquivo no OneDrive/Dropbox
Após o intervalo, o script do PowerShell detectará o arquivo
O script do PowerShell lerá o nome do arquivo e combinará com a declaração if-elseif-else
Por fim, o comando será executado com base no nome do arquivo detectado
Para adicionar mais casos de uso, você precisará criar o respectivo applet ifttt para ele, basta alterar a frase e o nome do arquivo.
No arquivo de script, adicione abaixo
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 qualquer dúvida, entre em contato comigo aqui
Este projeto está licenciado sob a licença do MIT