Homeassistant replacing Heimdall, Homer ... etc

I wanted to share my - work in progress - endeavour to replace heimdall with a custom Homeassistant page:

Some noteworthy plugins for people trying to rebuild:

  • multiple-entity-row (HACS)
  • Monitor Docker (HACS)

I can control hardware (on/off) and read power consumption via my Gude PDU / POE access to the Unifi Switch:

Example of an entity config (piKVM):

  - entity: sun.sun
    name: piKVM
    icon: mdi:raspberry-pi
    show_state: false
    toggle: true
    type: custom:multiple-entity-row
    entities:
      - entity: switch.usw_16_poe_port_1_poe
        toggle: true
        name: piKVM
      - entity: switch.pdu_port_6_switch
        toggle: true
        name: EZCOO
      - type: button
        action_name: OPEN
        tap_action:
          action: url
          url_path: https://192.***/
        icon: mdi:open-in-app
2 Likes


How could I set the sensor chip (which is being CPU) on right side in the center?

Thank you so much for sharing this. I also have a Gude PDU, and I have followed your very helpful thread dedicated to that.
I see that you now even managed to show the current power consumption. That is awesome! Could you give advice or even share the code on how to do that?

Power consumption is supported via MQTT with the latest firmware update on the GUDE.

1 Like

@pixelwave can you share your config from the fritzbox link with the icon at the end?

can you post some examples on how youve done what you have ?

This card:

Done via this code (you need some HACS frontend addons like "multiple-entity-row):

type: entities
entities:
  - type: section
    label: Hardware
  - entity: sun.sun
    name: Fritz!Box 7490
    icon: mdi:router-network
    show_state: false
    toggle: true
    type: custom:multiple-entity-row
    entities:
      - type: button
        action_name: OPEN
        tap_action:
          action: url
          url_path: http://192.168.178.1/
        icon: mdi:open-in-app
  - entity: sun.sun
    name: IPMI (pve)
    icon: mdi:remote-desktop
    show_state: false
    toggle: true
    type: custom:multiple-entity-row
    entities:
      - type: button
        action_name: OPEN
        tap_action:
          action: url
          url_path: http://192.*...*
        icon: mdi:open-in-app
  - entity: sun.sun
    name: PDU GUDE 8045
    icon: mdi:power-socket
    show_state: false
    toggle: true
    type: custom:multiple-entity-row
    entities:
      - type: button
        action_name: OPEN
        tap_action:
          action: url
          url_path: http://192.*...*
        icon: mdi:open-in-app
  - entity: sun.sun
    name: piKVM
    icon: mdi:raspberry-pi
    show_state: false
    toggle: true
    type: custom:multiple-entity-row
    entities:
      - entity: switch.usw_16_poe_port_1_poe
        toggle: true
        name: piKVM
      - entity: switch.pdu_port_6_switch
        toggle: true
        name: EZCOO
      - type: button
        action_name: OPEN
        tap_action:
          action: url
          url_path: http://192.*...*
        icon: mdi:open-in-app
  - type: section
    label: Main Server
  - entity: sun.sun
    name: Proxmox (pve)
    icon: mdi:server
    show_state: false
    toggle: true
    type: custom:multiple-entity-row
    entities:
      - type: button
        action_name: OPEN
        tap_action:
          action: url
          url_path: http://192.*...*
        icon: mdi:open-in-app
  - entity: sun.sun
    name: TrueNAS
    icon: mdi:nas
    show_state: false
    toggle: true
    type: custom:multiple-entity-row
    entities:
      - type: button
        action_name: OPEN
        tap_action:
          action: url
          url_path: http://192.*...*
        icon: mdi:open-in-app
  - entity: sun.sun
    name: Pterodactyl
    icon: mdi:microsoft-xbox-controller
    show_state: false
    toggle: true
    type: custom:multiple-entity-row
    entities:
      - type: button
        action_name: OPEN
        tap_action:
          action: url
          url_path: http://192.*...*
        icon: mdi:open-in-app
  - type: section
    label: Backup Server
  - entity: sun.sun
    name: Proxmox (pve-backup)
    icon: mdi:server
    show_state: false
    toggle: true
    type: custom:multiple-entity-row
    entities:
      - type: button
        action_name: OPEN
        tap_action:
          action: url
          url_path: http://192.*...*
        icon: mdi:open-in-app
  - entity: sun.sun
    name: TrueNAS (pve-backup)
    icon: mdi:nas
    show_state: false
    toggle: true
    type: custom:multiple-entity-row
    entities:
      - type: button
        action_name: OPEN
        tap_action:
          action: url
          url_path: http://192.*...*
        icon: mdi:open-in-app
state_color: true
title: Home Lab

Small update on my current progress. Going to post this soon also on Github with the icon library and more …

The docker container buttons have two click-able sections. The icon is a URL link to the app the lower part (ON/OFF) directly stops or starts the container (via SSH link).

3 Likes

This is awesome! Have you posted to GitHub yet?

Nice! This is my Heimdall dashboard at the moment but if I can port this across to work in Home Assistant that would be even better!

I rearrange some stuff and worked with the new section feature now: