Zainstalowałem integrację System Monitor, co wymagało zdefiniowania wybranych sensorów w pliku configuration.yaml
:
- platform: systemmonitor
resources:
- type: disk_use_percent
arg: /config
- type: disk_use
- type: disk_free
- type: memory_use_percent
- type: memory_use
- type: memory_free
- type: network_in
arg: enp4s0
- type: network_out
arg: enp4s0
- type: throughput_network_in
arg: enp4s0
- type: throughput_network_out
arg: enp4s0
- type: packets_in
arg: enp4s0
- type: packets_out
arg: enp4s0
- type: ipv4_address
arg: enp4s0
- type: ipv6_address
arg: enp4s0
- type: processor_use
- type: processor_temperature
- type: last_boot
Typ sensora wymaga argumentu w postaci nazwy zainstalowanej karty sieciowej.
Dzięki temu pojawiły się m.in. sensory packets_in
oraz packets_out
. Wystarczyło teraz zdefiniować pola siatki (custom_fields
) na karcie button-card:
nw_in: |
[[[
return `<ha-icon
icon="mdi:network"
style="width: 24px; height: 16px; color: deepskyblue;">
</ha-icon><span> Packets IN : <span style="color: var(--text-color-sensor);">${states['sensor.packets_in_enp4s0'].state} </span></span>`
]]]
nw_out: |
[[[
return `<ha-icon
icon="mdi:network"
style="width: 24px; height: 16px; color: deepskyblue;">
</ha-icon><span> Packets OUT : <span style="color: var(--text-color-sensor);">${states['sensor.packets_out_enp4s0'].state} </span></span>`
]]]
…i po wszystkim. Wcale nie bolało…