System Monitoring - How does yours look?

Hello.
That look amazing.
Can you share your code?!

2 Likes

I see that you understand WMI and I am not able to find a thing.

Can someone help me to identify how to know the status of the Windows 11 Do not disturb switch?

Wow this really does look good. What is your coding to pull all this into a dashboard like you have? Do you have a Github with your HA configs on it? I would love to see how you pull all that. I got some working but I am having issues with the Ubiquiti stuff and my UnRAID NAS parts.

Thanks, I have been pulling in data since 2016 so this comes from all over the place. My favorite has to however be MQTT.

I keep all the yaml in the config folder in HA which is sat in Proxmox and backed up every night to my Synology NAS. I don’t keep anything on anyone else’s computers…

If there is something specific I can see if I can help, however to date, there are literally hundreds of thousands of lines of yaml behind all of this gathered over the last 6-7 years!

Yeah I was very interested in how you got the data from Ubiquiti System and the card configuration

Also I have most of what you have on the Home Assistant Card but I lived the pie chart on the Devices and Sensors at the bottom of that card. How did you gather that data and could you show me your card configurations for that one too?

Thank you

Hi,

The full dashboard configuration is posted in an earlier post. The donut of sensors uses:
- type: custom:apexcharts-card

Have a look at this post to get the sensor data: Sensor - Count the installation (Mine is bigger than yours-sensor) - #27 by klogg

As for Ubiquiti, as I also said earlier this will depend on a number of factors. Start by having a look here: Monitor unifi Dream Machine (Pro) - #21 by ruaandeysel

1 Like

Hi, with wich card u have make your speedtest ?

Sorry, im new in HA and i want monitor my network “omada”

My next post after that one has a link to my (4 year old and no longer used) config fr that dashboard.

you speak fr… french ?

No sorry.

Which add-on are you using? there are so many that you can use.

And

1 Like

Hello!

just stumbled upon this thread looking for a way to monitor my libreelec instance running on an RPI4. It’s been quite a while since this post, but I wonder how you currently go about monitoring your environment. Could you kindly share an update?
thanks!

Hello!
Nothing changed in general:

  • Open Hardware Monitor for two Windows clients, + uptime via SMTP;
  • Netdata for Raspberry Pi #1 (libreelec);
  • Netdata for Raspberry Pi #2 (libreelec);
  • Netdata for test HA setup on Debian in VMWare;
  • System monitor for Debian (with Home Assistant in Docker);
  • SMTP for routers and switches.

Netdata runs everywhere in the Docker.
On libreeelec the Docker in installed as a Kodi plugin.

Also, I think there is no critical need to build graphs etc in HA for Netdata clients - using a native Netdata cloud interface is simpler)))

375762820_353330903909404_965225964011910914_n

Hey Team,

I have been playing with some of the monitoring intergrations into HA and have used both Proxmox and Glances to do the one below.
i will also be adding automation that will trigger on temp/load values

I may create a video on how to get integrations installed and configured as Glances is not only for proxmox, and show you some idea how to get started with dashboard creation/ manipulation.

Thanks
Maslo

Could you please share the config or can you point to links that helps you build this design ?

Did you ever managed to solve this? I’m running into the same issue, and can’t figure out the filtering.

Very nice cards. Thank you for sharing them.
HACS card is not working for me. I believe the update sensor has changed.

Have you enabled the HACS Experimental feature?

I’m sorry for the delay in replying, but I finally found the problem, with this code it should work fine.

type: vertical-stack
cards:
  - type: entities
    card_mod:
      style: |
        ha-card {
          border-style: none;
          background: none;
          --mush-title-padding: 0px 0px 0px;
        }
        div.card-content {
          padding-bottom: 0px
        }
    entities:
      - type: custom:mushroom-title-card
        title: Componenti aggiuntivi
        subtitle: >-
          {{ integration_entities('Supervisor') | map('device_id') | unique |
          list | length }} Componenti installati
  - type: custom:auto-entities
    card:
      type: entities
      card_mod:
        style: |
          ha-card {
            border-style: none;
            background: none;
            --mush-title-font-size: 20px;
            --mush-title-padding: 0px 5px 0px;
          }
          h1.card-header{
            padding: 6px 16px 0px;
          }
          div.card-content {
            padding-top: 0px
          }
    filter:
      template: >
        {%- set dev = namespace() %} {%- set dev.name = '' %} {%- set
        dev.running = '' %} {%- set dev.newest_version = '' %} {%- set
        dev.version = '' %} {%- set dev.cpu_percent = '' %} {%- set
        dev.memory_percent = '' %} {%- set dev.update = '' %}

        {%- for devid in (integration_entities('Supervisor') | map('device_id')
        | unique) %}
          {%- set dev.name = device_attr(devid, "name") %}
          {%- set dev.running = '' %}
          {%- set dev.newest_version = '' %}
          {%- set dev.version = '' %}
          {%- set dev.cpu_percent = '' %}
          {%- set dev.memory_percent = '' %}
          {%- set dev.update = '' %}
          {%- for ent in device_entities(devid) %}
            {%- if (ent.find("running") | int>=0) %}
              {%- set dev.running = ent %}
            {%- endif %}
            {%- if (ent.find("newest_version") | int>=0) %}
              {%- set dev.newest_version = ent %}
            {%- endif %}
            {%- if ((ent.find("version") | int>=0) and (ent.find("newest_version") | int<0)) %}
              {%- set dev.version = ent %}
            {%- endif %}
            {%- if (ent.find("cpu_percent") | int>=0) %}
              {%- set dev.cpu_percent = ent %}
            {%- endif %}
            {%- if (ent.find("memory_percent") | int>=0) %}
              {%- set dev.memory_percent = ent %}
            {%- endif %}
            {%- if (ent.find("update") | int>=0) %}
              {%- set dev.update = ent %}
            {%- endif %}
          {%- endfor %}
          {%- if dev.version != '' %}
            {{-
              { 'type': 'section'
              }
            }},
            {{-
              { 'type': 'custom:mushroom-title-card',
                'title': dev.name
              }
            }},
            {{-
              { 'type': 'custom:mushroom-chips-card',
                'chips': [
                  {
                    'type': 'entity',
                    'entity': dev.running,
                    'icon_color': 'green'
                  },
                  {
                    'type': 'entity',
                    'entity': dev.version,
                    'icon_color': 'green',
                    'icon': 'mdi:package-variant-closed-check'
                  },
                  {
                    'type': 'entity',
                    'entity': dev.newest_version,
                    'icon_color': 'purple',
                    'icon': 'mdi:package-variant'
                  },
                  {
                    'type': 'entity',
                    'entity': dev.cpu_percent,
                    'icon_color': 'blue'
                  },
                  {
                    'type': 'entity',
                    'entity': dev.memory_percent,
                    'icon_color': 'orange'
                  },
                ]
              }
            }},
            {{-
              { 'type': 'custom:mushroom-update-card',
                'entity': dev.update,
                'name': dev.name,
                'show_buttons_control': true,
                'collapsible_controls': false,
                'icon_type': 'entity-picture',
                'layout': 'horizontal'
              }
            }},
          {%- endif %}
        {%- endfor %}