Add files from /homeassistant/includes/packages/
This commit is contained in:
@@ -0,0 +1,168 @@
|
||||
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
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user