Skip to content

Instantly share code, notes, and snippets.

@holysoles
Last active March 26, 2024 17:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save holysoles/ae0ce173ad3f488b6484369d3f32f0a8 to your computer and use it in GitHub Desktop.
Save holysoles/ae0ce173ad3f488b6484369d3f32f0a8 to your computer and use it in GitHub Desktop.
Home Assistant Sensor for RCON Server Information
type: vertical-stack
title: Palworld Server
cards:
- type: entity
entity: sensor.palserver_info
name: Info
icon: none
card_mod:
style: |
.value {
font-size: 14px !important;
}
- type: markdown
title: Logged In Players
content: >-
{% set data = states('sensor.palserver_players').split('\n') %}
{% set headers = data[0].split(',') %}
{% set rows = data[1:] %}
| {% for header in headers %}{{ header.title() }} | {% endfor %}
| {% for _ in headers %} --- | {% endfor %}
{% for row in rows %}| {% for value in row.split(',') %}{{ value }} | {%
endfor %} {% endfor %}
card_mod:
style:
ha-markdown$: |
table {
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;
}
th, td {
border: 2px solid #dddddd;
padding: 8px;
text-align: left;
}
tr:hover {
background-color: #f5f5f5;
}
- type: history-graph
show_names: false
entities:
- entity: sensor.palserver_players
- type: custom:mushroom-chips-card
alignment: center
chips:
- type: action
icon: mdi:floppy
icon_color: yellow
tap_action:
action: call-service
service: rest_command.palserver_save
- type: action
icon: mdi:power
icon_color: red
tap_action:
action: call-service
service: rest_command.palserver_shutdown
service_data:
SHUTDOWN_SECS: '300'
hold_action:
action: call-service
service: rest_command.palserver_shutdown
service_data:
SHUTDOWN_SECS: '60'
card_mod:
style: |
mushroom-entity-chip {
padding-left: .4rem;
padding-right: .4rem;
}
mushroom-action-chip {
padding-left: .4rem;
padding-right: .4rem;
}
ha-card{
--chip-padding: 1.2rem;
--chip-height: 50px;
}
# palworld RCON
- name: 'Palserver Info'
platform: rest
resource: 'http://docker-swarm.localnetwork.lan:8085/command'
method: POST
headers:
Content-Type: application/json
payload: '{"command":"Info"}'
value_template: '{{value_json.message}}'
unique_id: 'rest_sensor_palworld_info'
- name: 'Palserver Players'
platform: rest
resource: 'http://docker-swarm.localnetwork.lan:8085/command'
method: POST
headers:
Content-Type: application/json
payload: '{"command":"ShowPlayers"}'
value_template: '{{value_json.message}}'
unique_id: 'rest_sensor_palworld_showplayers'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment