Okay, let me start by saying that I really do love Home Assistant. I believe that it is a fantastic piece of software, with very dedicated developers that are far more talented than I. Although, that being said, I strongly disagree with a number of their design choices.

My most recent problem has been trying to put Home Assistant behind a reverse proxy with a subpath. The Home Assistant developers flat out refuse any contribution that adds support for this. Supposedly, the frontend has hard-coded paths for some views, to me this doesn’t sound like a good practice to begin with – that being said, I mostly program in Go these days (so I’m unsure if this is something that is pretty common in some frameworks or languages). The official solution is to use a subdomain, which I can’t do – I’m trying to route all services through a Tailscale Funnel (which only provides a single domain; I doubt that Tailscale Funnels where ever designed for this purpose, but I’m trying to completely remove Cloudflare Tunnels for my selfhosted services).

The other major problem I’ve ran into, is that HAOS assumes that you would have no need to run any other Docker services other than those that are add-ons or Home Assistant itself. Which, I’m sorry (not really), Home Assistant add-ons are an absolute pain to deal with! Sure, when they work, they’re supper simple, but having to write an add-on for whenever I just want to spin up a single Docker container is not going to work for me.

Now, some smaller issues I’ve had:

  • There’s no way to change the default authentication providers. I host for my (non-techie) family, they’re not going to know what the difference between local authentication and command-line authentication is, just that one works and the other doesn’t.
  • Everything that is “advanced” requires a workaround. Like mounting external hard drives and sharing it with containers in HAOS requires you to setup the Samba add-on, add the network drive, and then you can use it within containers.

Again, I still really love Home Assistant, it’s just getting to a point where things are starting to feel hacky or not thought out all the way. I’ve considered other self-hosted automation software, but there really isn’t any other good alternative (unless you want to be using HomeKit). Also, I’m a programmer first, and far away from being a self-hosting pro (so let me know if I’ve missed any crucial details that completely flip my perspective on it’s head).

If you got to the end of this thanks for reading my rant, you’re awesome.

  • hedgehog@ttrpg.network
    link
    fedilink
    English
    arrow-up
    32
    ·
    7 months ago

    Have you considered not using the Home Assistant OS? You don’t need to run it to use Home Assistant. You can instead set your host up with some other OS, like Debian, and then run Home Assistant in a docker container (or containers, plural) and run any other containers you want.

    I’m not doing this myself so can’t speak to its limitations, but from what I’ve heard, if you’re familiar with Docker then it’s pretty straightforward.

    A lot of apps use hard coded paths, so using a subdomain per app makes it much easier to use them all. Traefik has middleware, including stripPrefix, which allow you to strip a path prefix before forwarding the path to the app, though - have you tried that approach?

    • aksdb@lemmy.world
      link
      fedilink
      English
      arrow-up
      5
      ·
      7 months ago

      Strip prefix won’t work if the frontend expects to find paths at absolute locations. You would need to patch the html, css and js on the fly, which is somewhere between ugly and (almost) impossible.

      I would also suggest to simply use custom (sub) domains. Especially in your intranet you can have whatever domains you want.

    • MaggiWuerze@feddit.de
      link
      fedilink
      English
      arrow-up
      10
      arrow-down
      6
      ·
      7 months ago

      You can’t use add-ons when running HA as a docker container, which basically lobotomizes it.

      • Maximilious@kbin.social
        link
        fedilink
        arrow-up
        14
        ·
        7 months ago

        Yes you can. It requires those docker containers to be installed and plugged into it on a stand alone system. This is exactly what HAOS is doing behind the scenes for is users and why many stick with it.

        • Big P@feddit.uk
          link
          fedilink
          English
          arrow-up
          3
          arrow-down
          1
          ·
          7 months ago

          You don’t get the direct integration then though, as far as I’m aware there’s no way to manually setup an addon

          • infeeeee@lemm.ee
            link
            fedilink
            English
            arrow-up
            4
            arrow-down
            2
            ·
            7 months ago

            What direct integration? You get a button on the UI, vs you do everything the way you want.

            HAOS is intended for people who want everything to just work, without much fiddling. If you need something more, you need a docker based install. You can do everything there and even more, but you have to set it up manually.

            • helenslunch@feddit.nl
              link
              fedilink
              English
              arrow-up
              7
              arrow-down
              2
              ·
              7 months ago

              HAOS is intended for people who want everything to just work, without much fiddling.

              AHHHHHHHHAHAHAHAHAHA

              • fedroxx@lemmy.world
                link
                fedilink
                English
                arrow-up
                1
                ·
                7 months ago

                But seriously. I want to recommend haos to friends and family but when they ask, I always tell them it’s complicated.

                I know them. I’m their personal help desk. As a software engineer, it’s easy for me but no way could they do a fraction of what I’ve done easily.

                To an average user, yaml itself may as well be C++.

      • vzq@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        4
        arrow-down
        1
        ·
        7 months ago

        Add ons are just shitty packaging of other software. Just run the other software directly.

        • JustEnoughDucks@feddit.nl
          link
          fedilink
          English
          arrow-up
          2
          ·
          7 months ago
          • No backup solutions besides manual backing up and then setting up baremetal backing up

          • no configuration editor

          • HACS works, but no custom addons

          • manual configuration of esphome/nodered/mosquitto (I prefer this though)

          I prefer docker because it is comfortable for me and I run all my services on one server, but it is indeed a bit less easy.

          • aksdb@lemmy.world
            link
            fedilink
            English
            arrow-up
            3
            ·
            7 months ago

            When I host multiple services, I need to back them up as well. I simply mount all data volumes of all containers into a unified location that gets backed up by kopia every hour.

            Since the volume is directly on disk, I also didn’t have any problems editing configuration files.

            The things I see listed as addons on the website are dedicated services anyway, that have images of their own you can easily spin up as containers.

            I think if someone is advanced enough to want to run HASS on their own together with other stuff, they prefer to have more control anyway.

    • sabreW4K3@lemmy.tf
      link
      fedilink
      English
      arrow-up
      1
      ·
      7 months ago

      This was going to be my suggestion. Just run home assistant as a Docker container, problem solved!