steamdeck: shell_command: steamdeck_reboot: 'ssh -i /config/ssh/id_ed25519 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@192.168.1.185 "reboot"' steamdeck_sleep: 'ssh -i /config/ssh/id_ed25519 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@192.168.1.185 "systemctl suspend"' steamdeck_gamemode: 'ssh -i /config/ssh/id_ed25519 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null deck@192.168.1.185 "steamos-session-select gamescope"' steamdeck_desktop: 'ssh -i /config/ssh/id_ed25519 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null deck@192.168.1.185 "steamos-session-select plasma-x11-persistent"' steamdeck_mode: > ssh -o StrictHostKeyChecking=no -i /config/ssh/id_ed25519 root@192.168.1.185 ' if pgrep -x gamescope >/dev/null; then echo gaming else echo desktop fi ' sensor: - platform: rest name: SteamDeck System Info resource: http://192.168.1.185:5050/status method: GET value_template: "{{ value_json.cpu.usage_percent }}" json_attributes: - cpu - memory - disk - temperature_c - uptime_seconds - os - os_version - hostname scan_interval: 60 template: - sensor: # CPU - default_entity_id: sensor.steamdeck_cpu_logical name: SteamDeck CPU Logical Cores state: '{{ state_attr(''sensor.steamdeck_system_info'', ''cpu'')[''cores_logical'']}}' - default_entity_id: sensor.steamdeck_cpu_physical name: SteamDeck CPU Physical Cores state: '{{ state_attr(''sensor.steamdeck_system_info'', ''cpu'')[''cores_physical'']}}' - unit_of_measurement: '%' default_entity_id: sensor.steamdeck_cpu_usage name: SteamDeck CPU Usage state: '{{ state_attr(''sensor.steamdeck_system_info'', ''cpu'')[''usage_percent'']| round(1) }}' # RAM - unit_of_measurement: GB default_entity_id: sensor.steamdeck_ram_total name: SteamDeck RAM Total state: '{{ (state_attr(''sensor.steamdeck_system_info'', ''memory'')[''total'']/ 1024**3) | round(1) }}' - unit_of_measurement: GB default_entity_id: sensor.steamdeck_ram_used name: SteamDeck RAM Used state: '{{ (state_attr(''sensor.steamdeck_system_info'', ''memory'')[''used'']/ 1024**3) | round(1) }}' - unit_of_measurement: GB default_entity_id: sensor.steamdeck_ram_free name: SteamDeck RAM Free state: '{{ (state_attr(''sensor.steamdeck_system_info'', ''memory'')[''free'']/ 1024**3) | round(1) }}' - unit_of_measurement: '%' default_entity_id: sensor.steamdeck_ram_usage name: SteamDeck RAM Usage state: '{{ state_attr(''sensor.steamdeck_system_info'', ''memory'')[''usage_percent'']| round(1) }}' # Внутренний диск - unit_of_measurement: GB default_entity_id: sensor.steamdeck_disk_internal_total name: SteamDeck Disk Internal Total state: '{{ (state_attr(''sensor.steamdeck_system_info'', ''disk'')[''internal''][''total'']/ 1024**3) | round(1) }}' - unit_of_measurement: GB default_entity_id: sensor.steamdeck_disk_internal_used name: SteamDeck Disk Internal Used state: '{{ (state_attr(''sensor.steamdeck_system_info'', ''disk'')[''internal''][''used'']/ 1024**3) | round(1) }}' - unit_of_measurement: GB default_entity_id: sensor.steamdeck_disk_internal_free name: SteamDeck Disk Internal Free state: '{{ (state_attr(''sensor.steamdeck_system_info'', ''disk'')[''internal''][''free'']/ 1024**3) | round(1) }}' - unit_of_measurement: '%' default_entity_id: sensor.steamdeck_disk_internal_usage name: SteamDeck Disk Internal Usage state: '{{ state_attr(''sensor.steamdeck_system_info'', ''disk'')[''internal''][''percent''] | round(1) }}' # SD-карта - unit_of_measurement: GB default_entity_id: sensor.steamdeck_disk_sd_total name: SteamDeck Disk SD Total state: '{{ (state_attr(''sensor.steamdeck_system_info'', ''disk'')[''sdcard''][''total'']/ 1024**3) | round(1) }}' - unit_of_measurement: GB default_entity_id: sensor.steamdeck_disk_sd_used name: SteamDeck Disk SD Used state: '{{ (state_attr(''sensor.steamdeck_system_info'', ''disk'')[''sdcard''][''used'']/ 1024**3) | round(1) }}' - unit_of_measurement: GB default_entity_id: sensor.steamdeck_disk_sd_free name: SteamDeck Disk SD Free state: '{{ (state_attr(''sensor.steamdeck_system_info'', ''disk'')[''sdcard''][''free'']/ 1024**3) | round(1) }}' - unit_of_measurement: '%' default_entity_id: sensor.steamdeck_disk_sd_usage name: SteamDeck Disk SD Usage state: '{{ state_attr(''sensor.steamdeck_system_info'', ''disk'')[''sdcard''][''percent'']| round(1) }}' # Температуры - unit_of_measurement: °C default_entity_id: sensor.steamdeck_temp_edge name: SteamDeck Temperature Edge state: '{{ state_attr(''sensor.steamdeck_system_info'', ''temperature_c'')[''edge'']}}' - unit_of_measurement: °C default_entity_id: sensor.steamdeck_temp_composite name: SteamDeck Temperature Composite state: '{{ state_attr(''sensor.steamdeck_system_info'', ''temperature_c'')[''Composite'']}}' - unit_of_measurement: °C default_entity_id: sensor.steamdeck_temp_battery name: SteamDeck Temperature Battery state: '{{ state_attr(''sensor.steamdeck_system_info'', ''temperature_c'')[''BatteryTemp''] }}' - unit_of_measurement: °C default_entity_id: sensor.steamdeck_temp_wifi name: SteamDeck Temperature WiFi state: '{{ state_attr(''sensor.steamdeck_system_info'', ''temperature_c'')[''ath11k_hwmon'']}}' # Аптайм - unit_of_measurement: s default_entity_id: sensor.steamdeck_uptime_seconds name: SteamDeck Uptime Seconds state: '{{ state_attr(''sensor.steamdeck_system_info'', ''uptime_seconds'') |int }}' - default_entity_id: sensor.steamdeck_uptime_human name: SteamDeck Uptime state: "{% set s = state_attr('sensor.steamdeck_system_info', 'uptime_seconds')| int %} {% set h = s // 3600 %} {% set m = (s % 3600) // 60 %} {% set d = h// 24 %} {% if d > 0 %}\n {{ d }}д {{ h % 24 }}ч {{ m }}м\n{% else %}\n {{h }}ч {{ m }}м\n{% endif %}" input_text: telegram_message_id: name: Telegram message ID max: 10 automation: - alias: tg|wrt_wol_steamdeck trigger: platform: event event_type: telegram_command event_data: command: /wrt_wol_sd action: - variables: chat_id: "{{ trigger.event.data.chat_id }}" - service: shell_command.wrt_wol_sd - service: telegram_bot.send_message data: chat_id: "{{ trigger.event.data.chat_id }}" message: "steamdeck разбужен" parse_mode: "" - alias: tg|mn|status_sd_update mode: single trigger: - platform: time_pattern minutes: "/1" # запуск каждые 1 минуту action: - service: telegram_bot.edit_message data: chat_id: -1002006010424 message_id: 5767 message: > 🎮: {% if is_state('binary_sensor.steamdeck', 'on') %}🟢 {% else %}🔴 {% endif %} 🖧: {{ states('sensor.qemu_haos10_5_100_cpu_used') | round(1) }}% |🌡️ {{ states('sensor.proxmox_cpu_temperature') }}°C