Files
pilot/config.yaml
2026-01-10 20:24:11 +01:00

308 lines
8.0 KiB
YAML

# Codex created 2025-12-29_0224
device:
name: $hostname
identifiers: ["$hostname"]
manufacturer: "Asus"
model: "Laptop"
sw_version: "2.0.0"
suggested_area: "Bureau"
mqtt:
host: "10.0.0.3"
port: 1883
username: ""
password: ""
base_topic: "pilot"
discovery_prefix: "homeassistant"
client_id: "$hostname"
keepalive_s: 60
qos: 0
retain_states: true
features:
telemetry:
enabled: true
metrics:
cpu_usage:
enabled: true
discovery_enabled: true
interval_s: 10
name: "CPU Usage"
unique_id: "pilot-device_cpu_usage"
unit: "%"
device_class: ""
icon: "mdi:chip"
state_class: "measurement"
pilot_v2_cpu_usage:
enabled: true
discovery_enabled: true
interval_s: 10
name: "Pilot V2 CPU Usage"
unique_id: "pilot-device_pilot_v2_cpu_usage"
unit: "%"
device_class: ""
icon: "mdi:application"
state_class: "measurement"
pilot_v2_mem_used_mb:
enabled: true
discovery_enabled: true
interval_s: 10
name: "Pilot V2 Memory Used"
unique_id: "pilot-device_pilot_v2_mem_used"
unit: "MB"
device_class: ""
icon: "mdi:application"
state_class: "measurement"
cpu_temp_c:
enabled: true
discovery_enabled: true
interval_s: 10
name: "CPU Temp"
unique_id: "pilot-device_cpu_temp"
unit: "C"
device_class: "temperature"
icon: "mdi:thermometer"
state_class: "measurement"
ssd_temp_c:
enabled: true
discovery_enabled: true
interval_s: 60
name: "SSD Temp"
unique_id: "pilot-device_ssd_temp"
unit: "C"
device_class: "temperature"
icon: "mdi:thermometer"
state_class: "measurement"
gpu_usage:
enabled: true
discovery_enabled: true
interval_s: 10
name: "GPU Usage"
unique_id: "pilot-device_gpu_usage"
unit: "%"
device_class: ""
icon: "mdi:gpu"
state_class: "measurement"
gpu0_usage:
enabled: true
discovery_enabled: true
interval_s: 10
name: "GPU0 Usage"
unique_id: "pilot-device_gpu0_usage"
unit: "%"
device_class: ""
icon: "mdi:gpu"
state_class: "measurement"
gpu1_usage:
enabled: true
discovery_enabled: true
interval_s: 10
name: "GPU1 Usage"
unique_id: "pilot-device_gpu1_usage"
unit: "%"
device_class: ""
icon: "mdi:gpu"
state_class: "measurement"
gpu0_temp_c:
enabled: true
discovery_enabled: true
interval_s: 10
name: "GPU0 Temp"
unique_id: "pilot-device_gpu0_temp"
unit: "C"
device_class: "temperature"
icon: "mdi:thermometer"
state_class: "measurement"
gpu1_temp_c:
enabled: true
discovery_enabled: true
interval_s: 10
name: "GPU1 Temp"
unique_id: "pilot-device_gpu1_temp"
unit: "C"
device_class: "temperature"
icon: "mdi:thermometer"
state_class: "measurement"
gpu0_mem_used_gb:
enabled: true
discovery_enabled: true
interval_s: 10
name: "GPU0 Memory Used"
unique_id: "pilot-device_gpu0_mem_used"
unit: "GB"
device_class: ""
icon: "mdi:memory"
state_class: "measurement"
gpu1_mem_used_gb:
enabled: true
discovery_enabled: true
interval_s: 10
name: "GPU1 Memory Used"
unique_id: "pilot-device_gpu1_mem_used"
unit: "GB"
device_class: ""
icon: "mdi:memory"
state_class: "measurement"
amd_gpu_usage:
enabled: true
discovery_enabled: true
interval_s: 10
name: "AMD GPU Usage"
unique_id: "pilot-device_amd_gpu_usage"
unit: "%"
device_class: ""
icon: "mdi:gpu"
state_class: "measurement"
amd_gpu_temp_c:
enabled: true
discovery_enabled: true
interval_s: 10
name: "AMD GPU Temp"
unique_id: "pilot-device_amd_gpu_temp"
unit: "C"
device_class: "temperature"
icon: "mdi:thermometer"
state_class: "measurement"
amd_gpu_mem_used_gb:
enabled: true
discovery_enabled: true
interval_s: 10
name: "AMD GPU Memory Used"
unique_id: "pilot-device_amd_gpu_mem_used"
unit: "GB"
device_class: ""
icon: "mdi:memory"
state_class: "measurement"
memory_used_gb:
enabled: true
discovery_enabled: true
interval_s: 10
name: "Memory Used"
unique_id: "pilot-device_memory_used"
unit: "GB"
device_class: ""
icon: "mdi:memory"
state_class: "measurement"
memory_total_gb:
enabled: true
discovery_enabled: true
interval_s: 120
name: "Memory Total"
unique_id: "pilot-device_memory_total"
unit: "GB"
device_class: ""
icon: "mdi:memory"
state_class: ""
disk_free_gb:
enabled: true
discovery_enabled: true
interval_s: 120
name: "Disk Free"
unique_id: "pilot-device_disk_free"
unit: "GB"
device_class: ""
icon: "mdi:harddisk"
state_class: "measurement"
fan_cpu_rpm:
enabled: true
discovery_enabled: true
interval_s: 10
name: "CPU Fan"
unique_id: "pilot-device_fan_cpu"
unit: "RPM"
device_class: ""
icon: "mdi:fan"
state_class: "measurement"
fan_gpu_rpm:
enabled: true
discovery_enabled: true
interval_s: 10
name: "GPU Fan"
unique_id: "pilot-device_fan_gpu"
unit: "RPM"
device_class: ""
icon: "mdi:fan"
state_class: "measurement"
ip_address:
enabled: true
discovery_enabled: true
interval_s: 120
name: "IP Address"
unique_id: "pilot-device_ip"
unit: ""
device_class: ""
icon: "mdi:ip"
state_class: ""
battery_level:
enabled: true
discovery_enabled: true
interval_s: 60
name: "Battery Level"
unique_id: "pilot-device_battery_level"
unit: "%"
device_class: "battery"
icon: "mdi:battery"
state_class: "measurement"
battery_state:
enabled: true
discovery_enabled: true
interval_s: 60
name: "Battery State"
unique_id: "pilot-device_battery_state"
unit: ""
device_class: ""
icon: "mdi:battery-charging"
state_class: ""
power_state:
enabled: true
discovery_enabled: true
interval_s: 60
name: "Power State"
unique_id: "pilot-device_power_state"
unit: ""
device_class: ""
icon: "mdi:power"
state_class: ""
kernel:
enabled: true
discovery_enabled: true
interval_s: 7200
name: "Kernel"
unique_id: "pilot-device_kernel"
unit: ""
device_class: ""
icon: "mdi:linux"
state_class: ""
os_version:
enabled: true
discovery_enabled: true
interval_s: 7200
name: "OS Version"
unique_id: "pilot-device_os_version"
unit: ""
device_class: ""
icon: "mdi:desktop-classic"
state_class: ""
commands:
enabled: true
cooldown_s: 5
dry_run: true
allowlist: ["shutdown", "reboot", "sleep", "screen"]
power_backend:
linux: "linux_logind_polkit" # or linux_sudoers
windows: "windows_service"
screen_backend:
linux: "gnome_busctl" # or x11_xset
windows: "winapi_session" # or external_tool
publish:
heartbeat_s: 30
availability: true
paths:
linux_config: "/etc/pilot/config.yaml"
windows_config: "C:\\ProgramData\\Pilot\\config.yaml"
# Codex modified 2025-12-29_0224