Why I'm leaving ZeroHero: 5 kW inverter + 15 kWh battery, no exports, and the $1 credit I never once earned

**Edit: correction to the title. It's a 3 kW inverter, not 5 kW.** I misremembered my system; the spec sheet says 3,000 W max output and charge/discharge. That's the real reason I can't get the ZeroHero $1: cooking or running the ACs pushes the house past 3 kW and the grid fills the gap. Details in my comment below. Thanks everyone for making me check!

---

Not a hit piece. GloBird has been fine, and ZeroHero is clearly great for some setups. I just worked through the numbers for mine, and it turns out I'm on the wrong kind of plan. Posting in case it helps someone with a similar system.

My setup

  • Alpha ESS SMILE, 3 kW inverter, 15 kWh of battery (one 5 kWh unit + 2 extension packs)
  • Powercor network, Victoria
  • I don't export. The battery is sized to run the house, not to sell power back.

How I actually use power

The free 11 am–2 pm window does almost all the work. Every day the battery charges from the grid in that window, and I run the hot water then too. The battery carries the house through the evening and overnight. In August that was 444 kWh of my 640 kWh (about 16 kWh a day) bought at $0.

Why ZeroHero's extras did nothing for me

  1. Exports aren't worth it. I don't want to push battery energy into the grid for a few cents and then buy it back later at 33–46c. My whole August export credit was 17 cents.
  2. I've never earned the $1/day ZeroHero credit, not once, even on days the house was empty. The import allowance in the 6–9 pm window is tiny, and my inverter always seems to pull a small amount from the grid even with a full battery. So on this setup that $1 a day is effectively out of reach.

Take those two features away and what's left is a fairly high supply charge and a high shoulder rate.

The comparison

I log my grid import hourly in Home Assistant and priced every hour under both plans:

  • Supply: GloBird $1.518/day → Tango $1.276/day
  • Peak: GloBird 46.2c (4–11 pm) → Tango 43.45c (4–9 pm)
  • Off-peak / shoulder: GloBird 33.0c → Tango 22.55c (9 pm–11 am)
  • 2–4 pm: GloBird 33.0c → Tango 15.95c
  • 11 am–2 pm: GloBird free, unlimited → Tango free for the first 24 kWh/day, then 15.95c

Same usage, same hours, 8 Sep–3 Oct:

  • GloBird: $73.55
  • Tango: $56.62

That's about 22% cheaper, roughly 63c a day, which works out to around $200 a year. That figure only covers the last month, though, which is spring. In winter I use a lot more off-peak power overnight, so I'd expect the real saving to be bigger. Tango came out cheaper on every single day I compared. Nearly all of the difference is the lower supply charge and the much cheaper overnight rate, which is exactly when the battery has run down and I'm topping up from the grid.

The catch to watch

Tango's free window stops being free after 24 kWh a day. My heaviest day so far is about 17 kWh in that window, so I'm fine. If you dump a lot into the battery and run heavy loads at midday, check your own numbers first.

TL;DR: If you export, or can actually hit the ZeroHero evening target, GloBird might well be your best option. If your battery just does free-window charging and you never export, a plain time-of-use plan with a free midday window and a cheaper supply charge can come out well ahead. Worth running your own interval data through both before deciding.

Rates are what's on my bill and offer in the Powercor area and will differ elsewhere. Not affiliated with anyone.

reddit.com
u/liquidguru — 13 days ago
▲ 145 r/melbourneriders+1 crossposts

Idiots on the Princess Freeway today

Gave me a shock on my Tiger for sure. At that speed no one sees them coming, plus it was super windy today.. ah well..

u/liquidguru — 25 days ago
▲ 4 r/emby

liquidWave - self hosted replacement for PlexAmp - Looking for testers

Some of you may remember an earlier post here where I was looking for testers for liquidWave — my attempt at getting Plexamp's sonic-analysis experience onto a self-hosted Emby setup. There's been a lot of development since, and it's now on the Google Play Store in closed testing. I'm looking for testers again.

What it does: a small backend you run yourself listens to your library once and learns what each track sounds like — not genre tags — then powers auto-curated Sonic Mixes, Track Radio/Similar, Sonic Adventure (a generated journey that morphs from one track to another), and an Artist Mix Creator.

It's also just a solid Emby player: crossfade that trims silence instead of blending dead air, 10-band EQ, offline downloads with proper resume, Android Auto, Cast, a widget, and a web app if you're not on Android.

Audiobooks are a first-class citizen, not an afterthought — chapter-aware browsing and resume (it picks up at the right chapter and position, not just the start of a file), variable playback speed, and a sleep timer. They download for offline listening too, and still resume in the right place when you come back.

Privacy: fully self-hosted — no account, no cloud, no ads, no telemetry, nothing leaves your network. Needs Emby 4.8+. The app alone is a full Emby player in ~5 min; the sonic features need the small analysis service too.

Joining the test takes two steps (Play's closed testing works via a Google Group):

  1. Join: https://groups.google.com/g/liquidwave-testers
  2. Then https://play.google.com/apps/testing/guru.liquid.embysonic → "Become a tester"

Then it installs from Play normally. If you can, joining via Play rather than sideloading really helps — Google requires 12 Play testers for 14 continuous days before it can go public.

Site + setup guide: https://playliquidwave.com

Actively developed and definitely still beta, so expect the odd rough edge — bug reports and ideas genuinely welcome, happy to answer anything in the comments.

reddit.com
u/liquidguru — 2 months ago

Get-SpaceReport.ps1 — disk usage that tells you what each big file is and whether it's safe to delete

I wanted something that told me what the big files on my drive actually were, not just how big they were — I kept ending up with a list of names I'd then google one at a time. So I used an AI to write a script that annotates each one as it goes.

Windows only, I'm afraid — the knowledge base is all Windows paths, and it leans on CIM and a few Win32 calls. Works in PowerShell 7 or 5.1, no modules needed.

Output is a size, a plain-English description, a verdict — SAFE / TOOL / REVIEW / KEEP / NEVER — and the correct command to reclaim it where one exists.

.\Get-SpaceReport.ps1 -Path C:\ -MinSizeMB 5000 -Top 0
.\Get-SpaceReport.ps1 -MinSizeMB 500 -Clean      # tick-box picker, then Recycle Bin
.\Get-SpaceReport.ps1 -Html -Json out.json       # report / machine-readable

The interesting part is the knowledge base — one array at the top of the file, first match wins:

@{P='\\hiberfil\.sys$'; N='Hibernation image'; V='TOOL';
  W='A reserved block sized from your RAM... also backs Fast Startup.';
  H='powercfg /h off   (you lose hibernate AND fast startup)'}

Two things that cost me real time, both of which produce plausible-looking wrong answers:

new DirectoryInfo("C:") means the current directory on drive C:, not the root. So -Path C:\ with a TrimEnd('\') silently scanned my working directory instead. The results looked entirely reasonable — plenty of files, sensible sizes — and I only noticed because pagefile.sys never appeared. The trailing backslash is load-bearing.

PowerShell variables are case-insensitive, so a local $html inside the function quietly overwrote the [switch]$Html parameter and the whole thing died on a type conversion. Obvious once you know; baffling for twenty minutes.

A third, less about PowerShell: @() around a generic List can throw Argument types do not match from the binder. $list.Count directly is fine.

The walk itself is C# via Add-Type rather than Get-ChildItem -Recurse — a full drive is about 35 seconds versus several minutes. It skips reparse points deliberately, since following junctions double-counts and can loop.

One thing worth knowing if you're writing something similar: most scanners over-report WinSxS badly, because most of its files are hard links that also appear in System32, so the same bytes get counted twice. The real figure comes from DISM /Online /Cleanup-Image /AnalyzeComponentStore.

On deleting — nothing goes without you selecting it and confirming, and it goes to the Recycle Bin unless told otherwise. There's a path-based blocklist for .pst, .lrcat, virtual disks, game saves and page files that applies regardless of classification. That exists because testing caught a real failure: a .pst under AppData\Local\Temp was classified "your temp folder, SAFE" because a broad location rule matched before the file-type rule. Location was overriding identity. Rails that depend on classification being correct aren't rails.

MIT, and there's a GUI too if you want one, but the script is the whole engine — the app just shells out to it.

If it reports something as UNKNOWN on your machine and you know what it is, that's the most useful contribution — the KB is one readable array and rules are a few lines each.

The script: https://github.com/liquidguru/space-report/blob/main/Get-SpaceReport.ps1

Repo, GUI and releases: https://github.com/liquidguru/space-report

u/liquidguru — 2 months ago

When Searching for Shiny Tasks......

Was searching for Shiny Tasks.... came across this - 😂 Problems on 221?

u/liquidguru — 2 months ago
▲ 41 r/Jimny

Floating Single DIN Head Unit, JB74

Wife finally happy we replaced the terrible stock head unit that comes in the Aussie market. She wanted one that could tilt towards the driver's seat, helping to reduce glare. The dash looks so much better now.

Also, as a bonus, we replaced the stock air vents, and added a 3D printed tray under the center console that now holds a wireless charger pad and fits the wife's phone perfectly.

u/liquidguru — 3 months ago
▲ 11 r/emby

I made Plexamp for Emby - Sonic Analysis of your Music Library

Been working on a system that adds sonically intelligent music discovery to an Emby library — similar tracks, track radio, a "sonic adventure" between two songs, and auto-curated mixes, all based on how the music actually sounds rather than genre tags. Comes with an Android app (liquidWave) that ties it all together.

It's fully self-hosted, nothing leaves your network, and runs on whatever you've got — a NAS for the coordinator, any box with spare CPU or GPU for the analysis.

Currently in private beta looking for a few testers. Full details and a quickstart guide over on the Emby forum: liquidWave - Emby Forum Post

Quick rundown of the main features:

  • Sonically similar tracks / artists / albums — based on how the music sounds (neural audio analysis), not genre tags.
  • Track Radio — an endless queue seeded from any track.
  • Sonic Adventure — pick a start track and an end track, and it builds a journey that morphs from one to the other.
  • Auto-curated Mixes — sonically consistent mixes built from your library; refresh any mix, or save it as a real playlist.
  • Stations & Guest DJ — Library / Random Album / Decade radios, plus a Guest DJ that injects sonically matched tracks into your queue.
  • Artist Mix Creator — pick an artist and the grid repopulates with sonically similar artists; keep adding the ones you want, then build a shuffled mix that spans the whole selection.
  • A proper player — Media3/ExoPlayer, queue, shuffle/repeat, crossfade with an artwork cross-dissolve, an in-app equalizer, a Now Playing home-screen widget, Android Auto, and Google Cast to a Chromecast / Android TV / Shield.
  • Offline buffer — the next few tracks in your queue are silently pre-cached in the background, so brief Wi-Fi blips don't interrupt playback. No manual download needed; you'll see "Offline buffer ready" in Now Playing when it's topped up.
  • Audiobooks — browse by book/author, durable resume, speed control.
  • Offline downloads — download any playlist or a whole audiobook (the original source files, no transcode) to your phone and browse + play it with no connection at all — on a plane, underground, wherever. Downloads get their own row on Home (with cover art) and a badge in your Playlists; an online/offline indicator shows the connection state; downloads are Wi-Fi-only by default. Audiobooks keep durable resume even fully offline, and your position syncs back to Emby the moment you reconnect. Managed under Settings → Downloads (Playlists and Audiobooks), with a one-tap "remove download" that leaves the item itself untouched.
  • Themeable — follows your system dark/light theme automatically.
  • Search across music, audiobooks, or everything.

Happy to answer questions here too.

Yes, I wrote it with AI... doesn't necessarily make it a bad thing....works perfectly for me...

u/liquidguru — 4 months ago

Got a cheap AB Shutter 3 Bluetooth remote working as a page turner on my PW6. Took a while to figure out — posting the full guide in case anyone else goes down this rabbit hole.

Full guide: https://gist.github.com/liquidguru/1e9c77f9389cdf23f94d2a94b220c90a

**Why it's KOReader-specific:**

The stock Amazon reader on 5.18.5 (krpp architecture) has no working LIPC page-turn API. KOReader's PW6 device profile also has `hasKeys=false` so standard key mapping doesn't work either.

The solution: route button presses through KOReader's HTTP Inspector API (`GotoViewRel/1` and `GotoViewRel/-1`). Works perfectly and survives sleep/wake cycles automatically via a watchdog + upstart job.

**Stack:**

- kindle-hid-passthrough → Classic BT pairing, UHID virtual keyboard

- kindle-button-mapper (Rust, musl static ARM) → reads key events, calls scripts

- wget → KOReader HTTP Inspector on localhost

- Watchdog + upstart → fully automatic, no manual intervention after boot

Tested on PW6 firmware 5.18.5, KOReader v2026.03. Most AB Shutter 3 clones should work out of the box.

Side note: the HTTP Inspector is a brilliant tool for this kind of automation — hadn't realised how much it exposed until I dug into it.

Edit: Added video:

https://reddit.com/link/1szgu4a/video/5o8jbhzjp8yg1/player

reddit.com
u/liquidguru — 6 months ago
▲ 23 r/kindlejailbreak+1 crossposts

Saw the kindle-hid-passthrough project and thought "that looks easy." It was not easy.

Several hours of digging through firmware APIs, cross-compiling Rust binaries, and reverse-engineering KOReader internals later — it works. Close the cover, open it, pick up the remote and just read. Exactly what it should feel like.

Full guide here: https://gist.github.com/liquidguru/1e9c77f9389cdf23f94d2a94b220c90a

**The remote:** CamKix AB Shutter 3 (~$10 AUD on Amazon, $2-5 on AliExpress)

**Device:** Kindle Paperwhite 6 (12th gen), firmware 5.18.5

**Reading app:** KOReader (required — the stock Amazon reader on 5.18.5 has no working external button API)

Happy to answer questions. It's not for the faint-hearted but it's genuinely worth it.

Edit: added video

https://reddit.com/link/1szgsot/video/mg4rc7plq8yg1/player

reddit.com
u/liquidguru — 6 months ago
▲ 8 r/GlInet

Is the 4.8.4 firmware still to be avoided? I'm not in a hurry to updated from 4.8.3, but it's there, nagging me...

reddit.com
u/liquidguru — 6 months ago