From 68b4ef5534b3a908ea24662489fc511a92790923 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Bachmann?= Date: Tue, 13 Jan 2026 17:43:51 +0100 Subject: [PATCH] Add Proxmox service definitions for VM management Added service definitions for managing Proxmox VMs and containers including start, shutdown, hard stop, and reboot actions. --- custom_components/proxmox_pve/services.yaml | 99 +++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 custom_components/proxmox_pve/services.yaml diff --git a/custom_components/proxmox_pve/services.yaml b/custom_components/proxmox_pve/services.yaml new file mode 100644 index 0000000..370e009 --- /dev/null +++ b/custom_components/proxmox_pve/services.yaml @@ -0,0 +1,99 @@ +start: + name: Start guest + description: Start a VM or container. + fields: + device_id: + name: Device + description: Select the VM/CT device (recommended, works with multi-host). + example: "a1b2c3d4e5f6..." + config_entry_id: + name: Config entry id + description: Optional. Force a specific Proxmox host configuration entry. + host: + name: Host + description: Optional. Proxmox host/IP of the configured entry (only used when device_id is not provided). + example: "192.168.178.101" + node: + name: Node + description: Proxmox node name (only used when device_id is not provided). + example: "pve1" + vmid: + name: VMID + description: Guest VMID (only used when device_id is not provided). + example: 100 + type: + name: Type + description: Guest type. + example: "qemu" + +shutdown: + name: Shutdown guest + description: Soft shutdown a VM or container. + fields: + device_id: + name: Device + description: Select the VM/CT device (recommended, works with multi-host). + config_entry_id: + name: Config entry id + description: Optional. Force a specific Proxmox host configuration entry. + host: + name: Host + description: Optional. Proxmox host/IP of the configured entry (only used when device_id is not provided). + node: + name: Node + description: Proxmox node name (only used when device_id is not provided). + vmid: + name: VMID + description: Guest VMID (only used when device_id is not provided). + type: + name: Type + description: Guest type. + example: "qemu" + +stop_hard: + name: Stop guest (hard) + description: Hard stop a VM or container (equivalent to Stop). + fields: + device_id: + name: Device + description: Select the VM/CT device (recommended, works with multi-host). + config_entry_id: + name: Config entry id + description: Optional. Force a specific Proxmox host configuration entry. + host: + name: Host + description: Optional. Proxmox host/IP of the configured entry (only used when device_id is not provided). + node: + name: Node + description: Proxmox node name (only used when device_id is not provided). + vmid: + name: VMID + description: Guest VMID (only used when device_id is not provided). + type: + name: Type + description: Guest type. + example: "qemu" + +reboot: + name: Reboot guest + description: Reboot a VM or container. + fields: + device_id: + name: Device + description: Select the VM/CT device (recommended, works with multi-host). + config_entry_id: + name: Config entry id + description: Optional. Force a specific Proxmox host configuration entry. + host: + name: Host + description: Optional. Proxmox host/IP of the configured entry (only used when device_id is not provided). + node: + name: Node + description: Proxmox node name (only used when device_id is not provided). + vmid: + name: VMID + description: Guest VMID (only used when device_id is not provided). + type: + name: Type + description: Guest type. + example: "qemu"