Monitoring sprzetu hosta, HAOS-ova, wirtualizacja pod Windows

No dobrze Panowie wszystko ładnie pięknie, ja natomiast głowię się jakie modyfikacje poczynić w configuration.yaml żeby uzyskać dane dla CPU i GPU oraz NETWORK IN i NETWORK OUT.Posiadam HP T-630 i sieci nie mogę się dokopać do takiej informacji Home Asisstant działa na maszynie wirtualnej pod Windowsem 10 na wifi. Ktoś może mi pomóc :wink: ?

To w ogóle temat na osobny wątek (więc tworzę osobny od monitoringu RPi, jeśli chcesz doprecyzować to podedytuj nowy temat)

poszukaj tak (gdzieś tam jest opisana taktyka poszukiwania właściwych stref termicznych):
https://forum.arturhome.pl/search?q=platform%3A%20systemmonitor
https://forum.arturhome.pl/tag/system-monitor
https://forum.arturhome.pl/tag/systemmonitor
z doświadczenia wiem, że jeśli GPU jest zintegrowany, to temperatury są na tyle zbliżone do CPU, że nie ma głębokiego sensu tworzenie dodatkowego sensora (sprawdzone na intelach i amdekach z integrami).

Ruchu sieciowego w ten sposób nie zbadasz, ale nie podpowiem - mnie z racji łącza LTE interesuje sumaryczny ruch z całej sieci i w tym celu mam z HA zintegrowany router.

Wirtualizacja pod Windowsem chyba nie jest szczególnie modna w odniesieniu do uruchamiania HAOS, ale jeśli zawiodą linuxowe metody to możesz spróbować wydobyć te dane z samego Windowsa (może za pomocą systembridge?)

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… :wink: