r/selfhosted

I gave my printer an email address and my family finally stopped asking me to print things

Printing from a phone is somehow still the worst UX in the house. I built a little phone-upload web portal for the family a while back — nobody used it. Not once. Asking people to bookmark an internal URL and pick files through a browser was apparently too much, and honestly, fair.

Then it hit me that every person in my house already knows how to do exactly one technical thing reliably: forward an email. So the printer got an email address.

The chain: print@ my domain goes through Cloudflare Email Routing into a mailbox, a filter files it into its own folder, and a small container on one of my boxes polls that folder over IMAP. PDF or image attached — prints it. Word doc — headless LibreOffice converts to PDF first, then prints. No attachment at all — it renders the email body itself to PDF and prints that, so forwarding a school notice just works. Everything goes to CUPS driverless to an HP laser, the processed message gets moved to a Printed folder so nothing prints twice on restart, and the sender gets a reply confirming it printed.

The part I'd tell you not to skip: a sender allow-list that fails closed. An open email-to-print gateway means spam becomes paper. Ask me how I thought of that before it happened, because it was close.

Warts, since nothing's free: there's no content dedup, so my wife double-sending a permission slip prints two permission slips. And the whole thing hangs off one mailbox filter that predates the project, which is the kind of dependency that will absolutely bite me in a year when I've forgotten it exists.

It's been running since June. Wife forwards PDFs from her phone in the school pickup line. Nobody has asked me to print anything in a month, which as far as I'm concerned is the entire point of self-hosting.

reddit.com
u/jfboston — 5 hours ago

Im going to China, could I use my home PC/Server as a VPN to Bypass the Great Firewall?

In my head I could selfhost a vpn for this?

I think services like tailscale would work? Same as rustdesk/anydesk and things like that.

But lets say I want to access instagram on my phone, I route the request to my home pc, then to instagram and back again, make sense? Recommendations?

Answers TLDR:
Shadowsocks seems like the best bet

VLESS/V2ray, never heard of these ones before, but seems good
Tailscale works, but unreliable
Also, DONT BREAK THE LAW

Edit: "Why do you want a VPN?"
Its a 48 hour flight, Im from Latin America, we rely heavily on whatsapp (Meta) for communication and I would like to talk and send photos to my family

Edit 2: Yes, I speak "good enough" Mandarin (hsk 5 i guess? Studying for 1.5 year)

reddit.com
u/viniciospng — 8 hours ago

Frustrated after testing multiple self-hosted note apps — what am I missing?

Hey everyone. After weeks of testing, I'm still searching for the right self-hosted notes app. Here's what I've tried and why each one didn't work for me:

Obsidian — too painful to set up on the VPS, and even using it locally with Syncthing I wasn't happy with the editing experience: clicking one line jumps to another, selecting a word selects several others, the constant switching between edit/preview modes is annoying.

Anytype — I was starting to understand how it works, but the gap between desktop and mobile experience was a dealbreaker. Queries don't render on mobile, and basic things like paragraph indentation don't work on the app.

Joplin — same Markdown/webview problem. That split-mode dynamic just doesn't work for me in any app. Sync is also not real-time — it only syncs every 5 minutes or when you manually press the button.

SiYuan — honestly the best editor experience so far, but browser-only access is a dealbreaker on mobile. Every time I tap the shortcut it opens a new tab, which makes it completely impractical.

Notesnook — also a great editor, on par with SiYuan. But I'm not willing to spin up 8+ containers, open that many ports and configure multiple subdomains. And the free tier is too limited to stay on.

What I'm looking for:

  • Self-hosted on a VPS (Oracle Cloud ARM)
  • Free / open-source
  • Simple installation — max 2-3 containers, no domain required for now (I'll configure Nginx later)
  • Decent mobile experience — browser shortcuts opening a new tab every time is a no-go. At minimum, the mobile version should render everything the desktop does
  • WYSIWYG editor — no Markdown knowledge required, no dual view modes
  • I can drop advanced features like databases/tables if the basic editing is solid

With the help of AI, I got the following alternatives:

  1. Configure Nginx Proxy Manager and HTTPS to enable PWA support and solve the new tab problem
  2. Set up MinIO on the VPS and use it as an S3-compatible storage, which would allow me to use the native app

In short, the ideal software for me would be UpNote, but self-hosted.

reddit.com
u/nandoalmeida1990 — 9 hours ago

Banning Slop Posts

Can't we just ban them via a (more detailed) low-effort rule?

I don't mean experienced and skilled developers using AI to assist in their projects. I am talking about reoccurring posts almost always in this scheme:

- Tagged as non AI "oh i thought it was about the post not the project". (No, you lied.)

- "I sketched/architected/hand-designed the structure myself and only used AI to help me write code." (You did shit.)

- "The post was written by myself to describe my project." (It clearly wasn't. Everyone knows this.)

Some of the time these projects are closed source too, looking for some free testers and/or aren't in any other means providing any value to this community.

It isn't about just scrolling past them. It's about dishonest people flooding this sub trying to take advantage of the people in here.

reddit.com
u/Best-Impression2077 — 12 hours ago
▲ 79 r/selfhosted+4 crossposts

Hi all,
with this post I want to talk again of AudioMuse-AI, a free and open source selfhostable software to analyze your song and automatically create playlist on your supported music server like Jellyfin, Navidrome (or open subsonic api based), Emby and Lyrion:

With this post I want to celebrate two big things, first of all AudioMuse-Ai born on May 2025, so it's stil live and fully mantained after 1 years, 217 issue closed and 182 PR closed !

We also want to celebrate the new AudioMuse-AI v1.1.0 release that introduce Lyrics Semanthics similarity throug different functionality.

I'm very proud of this release because multiple time we heard that yes the mood is similar but totally different lyrics, now you can search your song also semathically with:

  • Axis-based search: Explore songs across 5 defined semantic axes, selecting one or more values that best describe the target mood or meaning.
  • Text search: Simple natural language queries (e.g., “love”, “run”) focused on lyrical meaning, not musical groove (distinct from DCLAP search).
  • Song similarity search: Use a reference track to find similar songs, weighted by default as 75% lyrical meaning and 25% audio similarity to preserve genre consistency.

Lyrics functionality off course need lyrics, the best way is to have already them in your music server OR configure in AudioMuse-AI your favourite API in the setup wizard:

Example API formats supported in Setup Wizard:

https://api.example.com/get?artist={artist}&title={title}
https://api.example.com/v1/{artist}/{title}

Anyway as a fallback is also supported the transcription with Whisper Small and if needed can be disabled in the setup wizard by setting LYRICS_ENABLED=true

Important: after the update a new analysis will do the Lyrics analysis on the already analyzed song (if enabled, enabled by default) or a full analysis (Musicnn + Clap + Lyrics) for new song. This new analysis is mandatory to use the new functionality.

I hope you will like both of this milestone and as usual, if you want to support AudioMuse-AI, please add a start on the github repository.
Thanks to be with us for our first year!

u/Old_Rock_9457 — 9 hours ago

Swap hard drive pcbs

I have a 12tb western digital drive where the pins of the data ports are missing. i soldered a wire to it which works fine for years now.

but id really like to use this hdd inside my server, not with that macgyvered connection but with a solid one.

is it possible to swap the pcbs with a WD 8TB drive?

u/choise_ — 10 hours ago

Papra v26.6.0 - AI auto-tagging, external document content extraction, and more!

Hello everyone!

I've just release Papra v26.6.0, a big update that brings some long awaited features: auto tagging, custom document content extraction engines support and more!

For the context, Papra is an opensource document archiving plateform, like Paperless-ngx but with a modern touch, and a focus on the user usability ("so my mom can use it" style). It's made to be lightweight, with a single image, and highly configurable.

For the new stuff:

  • AI auto-tagging: When document content is extracted, it can now be automatically tagged using AI. The system uses tag names and descriptions to determine the most relevant tags, and can optionally create new tags if needed. The doc for auto-tagging is here.
  • LLM providers: Papra now supports multiple LLM providers for auto-tagging, and future AI features, including most commons plateforms. See the doc here.
  • Configurable document extraction engine: Papra now supports multiple document content extraction/ocr engines, with support for combining providers using document type filtering and fallback. So it opens the door to use your prefered document intelligence engine. Currently supported providers are Mistral OCR, Azure DI, Docling, custom HTTP, and the current Papra extraction engine. The doc about this is here.
  • And many other minor improvements and fixes. For more details, check out the release changelog.

The project is about to reach 5k stars on GitHub, and have cross more than 3M docker pulls, so thank you all for your support! It feels really great to see that the project is useful for so many people.

The project links:

As many people used to ask the difference between Papra and Paperless-ngx, this reddit comment is a good summary: https://www.reddit.com/r/selfhosted/comments/1scihme/comment/oecxwgq/

reddit.com
u/cthmsst — 7 hours ago

Reticle - The infrastructure diagram you can operate.

Hey all. I'm a big fan self hosting and data sovereignty. I have a Pi 5 with docker services in my closet which is an amazing personal cloud. I have similar responsibilities at my job.

I find myself bouncing between static architecture PDFs, monitoring dashboards, and a shell to do work. Or more realistically, setting something up in a shell through trial and error, and leave it running without fully understanding the architecture or state of the full system.

A good architecture diagram is critical for production environments, but you switch to other tools to access the running system. A shared diagram representing and connected to the real system would be a powerful collaborative tool. So I made the diagram the operational surface itself.

You draw your real topology on an infinite canvas. Nodes runs health checks over ssh/kubectl and turn red on the map when one fails. The whole map is one git-diffable YAML file, you can edit it in vim and the canvas live-updates.

The complete desktop app for personal use is Free and MIT licensed, built with Rust/Tauri. The paid part is a single-binary team daemon that serves the same UI to browsers on your network, runs the checks 24/7, and keeps SSH keys on one host instead of everyone's laptops.

One r/selfhosted specific thing I love is the deployment model. Many cloud tools intentionally platform lock in customers to their platforms. Reticle daemon is just a binary you own, bundled with all static assets with simple usage, running in your environment. Reticle Desktop just uses your local ssh/kconf as would k9s for Kubernetes.

Fundamentally you have full data sovereignty while using this application, which I appreciate because I would want it. It's as free as neovim for local personal users.

Curious what this would need before it earned a spot next to your terminal. Thanks all.

https://reticle.live

u/matta9001 — 4 hours ago
▲ 154 r/selfhosted+1 crossposts

Starting my homelab by writing the handbook before the cluster

"You can rebuild a server in an hour. You can't rebuild the reasons you built it that way"

That's why I started my homelab with a handbook instead of a cluster.

A lab I did but can't point to is a lab I never did. The commands are easy to repeat. The thinking behind them, the mistakes, the "why this and not that", is the part that quietly disappears if you don't write it down.

So Phase 0 gets documented from the first command up:
- 3 mini nodes, one Kubernetes cluster
- Talos Linux on all of them (no SSH, no shell, config is the only front door)
- 1 control plane + 2 workers

Anyone can flash a node. Fewer people can hand you the reasoning that made the node worth flashing.

It all starts here.

What's a decision in your setup you'd struggle to explain today because you never wrote down the why?

u/Perfect-Category-470 — 16 hours ago

Self Hosted Manga/Comics Downloader

I’m working on a self-hosted project called InkDrop. Small naming caveat: this is unrelated to the commercial Inkdrop notes app, and I may rename it before sharing publicly.

The basic idea is: Kavita is great as a library/reader, but I wanted an Arr-like layer for tracking missing comics/manga, finding candidates, importing files, and explaining what happened.

InkDrop is my attempt at that.

It currently acts as a queue and automation layer around Kavita. It tracks series, issues, wanted items, queue state, source attempts, downloads, imports, provider health, history, and manual-review exceptions. The UI is trying to feel closer to Sonarr/Radarr/Prowlarr than a pile of scripts: Series, Wanted, Queue, Downloads, Imports, History, Settings, Diagnostics, Activity, etc.

What it does:

Tracks wanted comics/manga using its own state instead of relying on Kapowarr as the source of truth.

Uses ComicVine metadata for series/issue identity.

Checks what Kavita already has before treating something as missing.

Searches configured sources through a source ladder. SLSKD has been a useful integration here.

Hands downloads to qBittorrent/SABnzbd where appropriate.

Handles imports through a verification path instead of blindly copying files into the library.

Keeps manual review for ambiguous/unsafe cases instead of making every miss a user task.

Tracks source attempts, bad candidates, provider health, retries, and history so failures are explainable.

Has early support for pack/weekly comic handling, including trying to map individual wanted issues inside broader packs.

Has a settings-backed provider model, though most providers are intentionally gated/disabled until explicitly configured.

What it is not:

Not a polished public app yet.

Not a Kavita replacement.

Not a universal downloader.

Not designed to bypass paywalls, captchas, Cloudflare, logins, or sketchy source restrictions.

Not currently packaged with a clean installer.

Not something I’d tell a non-technical user to deploy today.

Not trying to loosen title/language/issue matching just to get more hits.

One thing I should be transparent about: I’m leaning heavily on AI while building this. Not in a “vibe-coded and hope it works” way, but as a pair-programming/review/hardening loop. A lot of the recent work has been around making the system more explicit: durable state, smoke tests, source safety gates, better diagnostics, fewer silent failures, and clearer operator surfaces.

The reason I’m posting is to see if anyone else would actually want this.

If there’s interest, I’d spend time turning it from “my homelab tool” into something shareable: Docker setup, installer/bootstrap flow, config docs, safer defaults, screenshots, and a public repo cleanup. If nobody else wants it, I’ll probably keep it as a personal Kavita automation layer and keep iterating privately.

Would anyone here use something like this: an Arr-style acquisition/queue companion for Kavita focused on comics/manga, explainable automation, and conservative source handling?

u/curlz620 — 22 hours ago

Best way to automate books

I found it pretty easy to deploy the whole Arr-Stack with Jellyfish etc. but I have issues finding a good way to build one for Books/Mangas. I have a Usenet Provider and an Indexer and I already tried Readarr and changing the Metadata source to api https://api.bookinfo.pro but I still wasn't satisfied because some books were not associated with the author. I also tried Lazy librarian but after removing a book I wasn't able to search for it again.

What do you guys use for books? Anyone has a goog guide? Thank you!

reddit.com
u/That_Cheek_8690 — 16 hours ago
▲ 199 r/selfhosted+1 crossposts

I created a database with 1747 European VMs - Hetzner is among the cheapest and the most expensive

I saw all of the posts on here and wanted to get a clearer picture - so I created a database with 1700 VMs from 7 EU Cloud Providers:

https://uncloud.cc/vm

I was surprised to see that Hetzner is actually still the cheapest option for VMs with 2 - 16 vCPUs:

But honestly I don't know what the availability of those VMs is right now.

And their new prices are incredibly high and makes them one of the most expensive provider.

Single vCPU for 15.99EUR [CPX12]? There's plenty of alternatives: EU VMs cheaper than 16EUR

So I don't know if I created clarity for myself by creating this database. But I hope this is useful to someone else as well. In that case I might invest some more time into it - so let me know your thoughts!

u/FnnKnn — 1 day ago

In your experience, what produces less CO2? An "recycled" homelab or a "green" server on Hetzner?

Hi, I'm planning to host a few services (Tailscale mesh VPN, file sharing, media streaming and password vault), aside from the VPN the server won't work 24/7, it will spend quite a bit of time idle.

Environment sustainability is really important for me, so I'm curious about which option produces less CO2. At home I have an old Raspberry Pi 3B+, an old-ish SSD and a few second hand HDDs. Or, I know that Hetzner uses often recycled servers, and powers them with 100% renewable energy (but they don't neccesarily produce 0% CO2), and they are based in Germany/Finland (I live in Italy). The cheaper option is probably the homelab, but what about in terms of CO2? Thanks!

reddit.com
u/alessandrobertulli — 1 day ago

Jellyfin, Nginx and Cloudflare running in Docker, Connection Refused Issue

Hi All,

I have an issue with connecting to my Jellyfin server with Cloudflare and Nginx running as docker containers.

I can see that the request is arriving in Nginx but the connection is being refused by Jellyfin.

I can curl to Jellyfin from the CLI using the docker bridge IP address and via browser the NAS host IP and port 8096

The details are below.

Any idea? What am I doing wrong?

Thanks in advance,
Chris

This is the error I get:

2026/07/05 02:31:31 [error] 22#22: *7 connect() failed (111: Connection refused) while connecting to upstream, client: 103.175.213.206, server: media.disgruntleddog.cc, request: "GET / HTTP/1.1", upstream: "http://172.29.0.2:8086/", host: "media.mydomain.cc"
103.175.213.206 - - [05/Jul/2026:02:31:31 +0000] "GET / HTTP/1.1" 502 559 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36"

The docker-compose is this:

services:
  # Cloudflare Tunnel Client
  cloudflare-tunnel:
    image: cloudflare/cloudflared:latest
    container_name: cloudflare-tunnel
    restart: unless-stopped
    command: tunnel --no-autoupdate run
    environment:
      - TUNNEL_TOKEN=myToken
    networks:
      - proxy-net
  # Nginx Reverse Proxy
  nginx-proxy:
    image: nginx:alpine
    container_name: nginx-proxy
    restart: unless-stopped
#    ports:
#      - "80:80" # Optional: strictly for local network access
    volumes:
        - /share/Docker/externalaccess/nginx.conf:/etc/nginx/nginx.conf:ro   
    networks:
      - proxy-net
  jellyfin:
    image: lscr.io/linuxserver/jellyfin:latest
    container_name: jellyfin
    environment:
      - PUID=1002
      - PGID=100
      - TZ=Asia/Makassar
    volumes:
      - /share/Docker/jellyfin/config:/config
      - /share/Media/TV:/data/tvshows
      - /share/Media/Movies:/data/movies
    devices:
      - /dev/dri:/dev/dri # Enables hardware transcoding (adjust based on your GPU)
    ports:
      - 8096:8096
    networks:
      - proxy-net
    restart: unless-stopped

networks:
  proxy-net:
    driver: bridge

And my nginx.conf is this:

events { worker_connections 1024; }

http {
    # Optimize for Cloudflare proxy headers
    set_real_ip_from 0.0.0.0/0; # Trust the tunnel interface
    real_ip_header X-Forwarded-For;

    # Global proxy settings
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;

    # Service Routing Configuration
    server {
        listen 80;
        server_name media.mydomain.cc; # Your public website hostname

        location / {
            # Route traffic internally using the container name
            proxy_pass http://jellyfin:8086; 
        }
    }
}

The network.xml for Jellyfin is this:

<?xml version="1.0" encoding="utf-8"?>
<NetworkConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <BaseUrl />
  <EnableHttps>false</EnableHttps>
  <RequireHttps>false</RequireHttps>
  <InternalHttpPort>8096</InternalHttpPort>
  <InternalHttpsPort>8919</InternalHttpsPort>
  <PublicHttpPort>8096</PublicHttpPort>
  <PublicHttpsPort>8920</PublicHttpsPort>
  <AutoDiscovery>true</AutoDiscovery>
  <EnableIPv4>true</EnableIPv4>
  <EnableIPv6>false</EnableIPv6>
  <EnableRemoteAccess>true</EnableRemoteAccess>
  <LocalNetworkSubnets />
  <LocalNetworkAddresses />
  <KnownProxies>
    <string>172.29.0.0/24</string>
  </KnownProxies>
  <IgnoreVirtualInterfaces>true</IgnoreVirtualInterfaces>
  <VirtualInterfaceNames>
    <string>veth</string>
  </VirtualInterfaceNames>
  <EnablePublishedServerUriByRequest>false</EnablePublishedServerUriByRequest>
  <PublishedServerUriBySubnet />
  <RemoteIPFilter />
  <IsRemoteIPFilterBlacklist>false</IsRemoteIPFilterBlacklist>
</NetworkConfiguration>

I put the known proxies values in.

reddit.com
u/ZealousidealSir1737 — 22 hours ago

Nature and Science Self-hosted projects?

I’ve been loving birdnet-go and would to try some other science and nature self hosted projects. Anyone have any reccomendations? I’m interested in the widest range of fields.

u/twinsenw — 1 day ago
▲ 81 r/selfhosted+4 crossposts

AudioMuse-AI over Raspberry PI 5 8GB in number

Hi All,
this post is to show you AudioMuse-AI resources usage on a Raspberry Pi 5 8GB with NVME SSD hat, during the analysis. All the number are made over the last v2.4.0 release of today.

First of all for whom don't know AudioMuse-AI is a free and opensource software that enable to analyze the raw file of your song (sonic analysis) and based on this analysis it enable to create automatic playlist.
It work with Jellyfin, Navidrome (and other Open Subosnic API compatible music servee) Emby and Lyrion. Also made avaiable Jellyfin Plugin, Navidrome Plugin and I hope soon also an Music Assistant AudioMuse-AI provider plugin that will enable to command it with voice!

..and of course is all selfhostable and privacy first: your computer, your analysis, your data! no one can block you in future behind a paywall!

The reason for this post is that multiple user tought about it as something heavy, but it can work even on a Raspberry PI 5.
In the attached image you can show it during the most heavy part that is the analysis, and you can look how in avarage (k9s screenshot) it use half of the CPU/RAM resources and on the pike it still don't saturate them.

And speaking about resources, eare is the avarage analysis time per track on a Raspberry PI 5:

  • Average analysis per track time: ~31 s

Breakdown (per track):

  • Download: ~1 s
  • MusiCNN analysis: ~9 s
  • CLAP load + segment processing + unload: ~10 s
  • Lyrics API lookup: ~7 s (NO ASR, off course depending from the API response time)
  • Embedding: ~1 s
  • ONNX session recycling: ~3 s

This to say that we don't just have it working, but it work also on low hand hardware. For more speed, no problem, you can run multiple worker in parallel during the analysis. Just wake up a worker on your desktop or your laptop!

And what about the idle resources? CPU in idle is not used, and about RAM we worked to balance the time to respond to a first API request and the memory usage, the number for a 188k+ library are:
- Flask RAM in idle: 1282mb => it load up to 3.5-4Gb, and then unload after 5 minutes idle
- Worker RAM in idle: 198mb

and the time for a call, still stay in the order of ms!

About the functionality you can ho on github and look around, you can also navigate some screenshot here:
- https://github.com/NeptuneHub/AudioMuse-AI/tree/main/screenshot/example

The one for which I'm more proud is the Lyrics search by song: it get in input a song and is able to search similar not only by their grove but also by their lyrics.

Hope you can enjoy all of this and maybe convince some new user that AudioMuse-AI is for everyone! and if you like it, please don't miss the chance to leave a ⭐on the github repo!

u/Old_Rock_9457 — 1 day ago

Need to use a second phone for apps with strict checks, could be hosted as emulator SaaS or own server or could be a real phone - the goal is this second phone should be available remotely

My main phone is unrestricted. It can have Shizuku, it can have ADB enabled, some developer options are on, unwanted apps from APKs are installed.

So, some applications, especially in Southeast Asia countries' banking/crypto apps, have real strict checks, and they won't launch if any of these options is on.

I came with a solution of having the second Android device (regardless if it's emulated or a real physical phone), but with remote access - I do not want to take it everywhere with me.

Is it possible to disguise the second phone as a real one for these apps? So they won't detect a thing and will launch successfully after all these strict checks passed? Checks could be partial, so not all of the checks will be performed.

reddit.com
u/Kenya-West — 1 day ago

self-hosted Notion backup.. runs on your machine, streams straight to your own storage, nothing touches a third-party server

built a CLI that backs up Notion workspaces without any of your data passing through a hosted service. runs locally, connects to Notion via your own integration token, and streams the backup directly to storage you control.. Google Drive, or your own S3-compatible bucket (AWS S3, Backblaze B2, Cloudflare R2, Wasabi, DigitalOcean Spaces).

MIT licensed, published on npm.

npx @restora/cli setup 

what it actually does: full relational backup of Notion databases.. properties, relations, rollups, views, file attachments.. not just a flat text export. schedule it daily via cron/Task Scheduler, or run it manually.

nothing goes through any server we operate. your Notion token and your data never leave your machine except to go directly to the storage destination you configured.

there's also a hosted web version if you want a GUI, but the CLI is the fully self-hosted path.. genuinely no middleman.

repo/npm page linked in comments. happy to answer anything about the architecture.

https://preview.redd.it/ll7eyauz9bbh1.png?width=1254&format=png&auto=webp&s=bf1bbaa1aed6a16fa8a69b499d03e2bfb58ad9cf

reddit.com
u/CryptSander — 24 hours ago
▲ 61 r/selfhosted+2 crossposts

Anker should not abandon Solarbank 2 and 3 users — local control is needed for proper zero-export regulation

I would like to raise awareness about an issue affecting many Anker SOLIX Solarbank 2 and Solarbank 3 users.

Anker has started to support local Modbus TCP / LAN control for newer SOLIX devices through its official Home Assistant integration. The official integration advertises local communication, no cloud dependency and support for newer devices such as Solarbank 4 E5000 Pro and Solarbank Max AC. [1](https://www.akkudoktor.net/t/solarprojekt/7986/11)

Unfortunately, Solarbank 2 and Solarbank 3 users appear to be left out. In the openHAB community it has already been stated that older Solarbank generations such as SB2/SB3 currently do not expose Modbus on the Anker firmware side, so local integrations cannot support them without Anker enabling the required firmware support.

This is very disappointing for users who bought SB2 or SB3 systems recently. These are not ancient products from a customer perspective. Many people invested in:

- Solarbank 2 / Solarbank 3 units

- expansion batteries

- Anker Smart Meter

- Shelly meters

- PV modules

- Home Assistant / openHAB / evcc integrations

- installation hardware and electrical work

The main problem is zero-export regulation.

Cloud-based control is simply too slow for precise zero-export operation. If measurements and setpoints have to go through the cloud, the control loop is delayed. That makes the regulation much worse than what the hardware should be capable of. Fast local control would allow much better response times and more stable operation.

This is especially relevant for users who want to integrate their system into Home Assistant, openHAB, evcc, Node-RED or a local energy management system.

The community has already built unofficial integrations, but these remain cloud dependent. The popular Home Assistant custom integration for Anker Solix explicitly states that the API cloud is mandatory and not optional. It also documents limitations caused by cloud update intervals.

What we are asking Anker for is reasonable:

- Enable local Modbus TCP or a documented LAN API for Solarbank 2 and Solarbank 3

- Allow local reading of PV power, battery SOC, AC output and smart meter values

- Allow local setting of output power and operating mode

- Make zero-export regulation possible without cloud delay

- Do not classify recently purchased SB2/SB3 systems as legacy devices

Anker already showed that local control is the right direction with newer products. Now the company should not leave SB2 and SB3 customers behind.

If you own a Solarbank 2 or Solarbank 3 and care about local control, Home Assistant, openHAB or proper zero-export regulation, please make your voice heard — politely, technically and persistently.

This is not about attacking Anker. It is about asking Anker to protect customer trust and extend useful product life.