Pessoal,
Segue uma dica para quem utiliza o Proxmox.
Existe um módulo do Node-Red que faz a integração com API do Proxmox.
Módulo: https://flows.nodered.org/node/node-red-contrib-proxmox
Documentação da API do Proxmox: https://pve.proxmox.com/pve-docs/api-viewer/index.html
Será gerado o nó abaixo:
Na configuração desse nó, inclua um novo “server” do Proxmox:
Abaixo um simples exemplo para testar a conexão:
Abaixo um exemplo para ligar uma VM, no caso é uma LXC.
Eu decide utilizar a chamada através de comando do Telegram como gatilho.
Inicialmente eu verifico se a VM está ligada:
E valido o retorno se está “running” e mando a mensagem no Telegram.
Antes de utilizar novamente a API, coloquei um delay de 2seg, pois percebi que a API não respondia direito com chamadas muito próximas.
Abaixo a chamada para ligar a LXC:
Para uma VM seria:
/nodes/{node}/qemu/{vmid}/status/start
A documentação explica muito bem o tipo do método (get/post/put/delete), assim como a entrada e o retorno de cada método.
Boa diversão!