64 lines
1.9 KiB
YAML
64 lines
1.9 KiB
YAML
# Loads default set of integrations. Do not remove.
|
|
default_config:
|
|
|
|
# Load frontend themes from the themes folder
|
|
frontend:
|
|
themes: !include_dir_merge_named themes
|
|
|
|
automation: !include automations.yaml
|
|
script: !include scripts.yaml
|
|
scene: !include scenes.yaml
|
|
|
|
http:
|
|
use_x_forwarded_for: true
|
|
trusted_proxies:
|
|
- 127.0.0.1
|
|
- ::1
|
|
- 10.8.0.0/24
|
|
|
|
template:
|
|
- sensor:
|
|
- name: "Network RX Mbit (wlp2s0)"
|
|
unit_of_measurement: "Mbit/s"
|
|
state: >
|
|
{{ (states(sensor.localhost_wlp2s0_rx) | float * 8 / 1_000_000 ) | round(2) }}
|
|
|
|
- name: "Network TX Mbit (wlp2s0)"
|
|
unit_of_measurement: "Mbit/s"
|
|
state: >
|
|
{{ (states(sensor.localhost_wlp2s0_tx) | float * 8 / 1_000_000 ) | round(2) }}
|
|
|
|
command_line:
|
|
- sensor:
|
|
name: "WireGuard wg0 status"
|
|
command: >-
|
|
ip link show wg0 | grep -q "LOWER_UP" && echo UP || echo DOWN
|
|
scan_interval: 30
|
|
- sensor:
|
|
name: "Docker containers summary"
|
|
command: "/config/docker_containers_summary.py"
|
|
scan_interval: 60
|
|
value_template: "{{ value_json.count }}"
|
|
json_attributes:
|
|
- list
|
|
|
|
rest:
|
|
- resource: http://127.0.0.1:8099/status
|
|
scan_interval: 60
|
|
sensor:
|
|
- name: "OpenClaw Gateway Reachable"
|
|
value_template: "{{ value_json.gateway.reachable }}"
|
|
- name: "OpenClaw Gateway Latency"
|
|
unit_of_measurement: "ms"
|
|
value_template: "{{ value_json.gateway.connectLatencyMs }}"
|
|
- name: "OpenClaw Sessions"
|
|
value_template: "{{ value_json.agents.totalSessions }}"
|
|
- name: "OpenClaw Bootstrap Pending"
|
|
value_template: "{{ value_json.agents.bootstrapPendingCount }}"
|
|
- name: "OpenClaw Last Active Age"
|
|
unit_of_measurement: "ms"
|
|
value_template: "{{ value_json.agents.agents[0].lastActiveAgeMs }}"
|
|
|
|
shell_command:
|
|
docker_restart: "curl --unix-socket /var/run/docker.sock -X POST http://localhost/containers/{{ container }}/restart"
|