From 7713987c2cff4dc8c4d3dead1b7a548cb9d3ab81 Mon Sep 17 00:00:00 2001 From: Sterling Archer Date: Wed, 12 Aug 2026 09:46:18 -0700 Subject: [PATCH] Add dashboard screenshot to README --- README.md | 433 +++++++++++++++++++++++++++++++++++++++++++++++++ screenshot.jpg | Bin 0 -> 90910 bytes 2 files changed, 433 insertions(+) create mode 100644 README.md create mode 100644 screenshot.jpg diff --git a/README.md b/README.md new file mode 100644 index 0000000..5f46e5f --- /dev/null +++ b/README.md @@ -0,0 +1,433 @@ +# anker-shelly-bridge + +

+ Live monitor dashboard showing battery level, solar input, grid input and load for an Anker SOLIX F3000, with Shelly switch states and a rolling history chart +

+ +Automate a Shelly smart plug from live Anker SOLIX telemetry. + +Your SOLIX device reports battery level, solar input, and load over Anker's +cloud MQTT service. This reads that telemetry and switches a Shelly plug on +your local network according to rules you write in a plain text file. + +The common use is controlling grid charging: plug the SOLIX into a Shelly, and +let the battery level decide when to draw from the wall. + +**The SOLIX device is read-only.** This tool never sends it a command. The +Shelly plug is the only thing it ever switches. + +> Unofficial and unaffiliated with Anker or Allterco Robotics. SOLIX and Shelly +> are trademarks of their respective owners. Built on the community +> [anker-solix-api](https://github.com/thomluther/anker-solix-api) library. + +--- + +## Quick start + +You need a SOLIX device that connects to WiFi, a Shelly plug on the same +network, and your Anker account login. + +```bash +git clone https://github.com/YOURNAME/anker-shelly-bridge.git +cd anker-shelly-bridge +./start.sh +``` + +On Windows, double-click `start.bat`. + +That is the whole install. `start.sh` creates its own Python environment, +installs everything, and hands over to a guided setup with eight steps: + +1. **Dependencies**: installs whatever is missing +2. **Anker account**: your login, stored locally with owner-only permissions +3. **Find your SOLIX device**: connects and captures every field it reports +4. **Find your Shelly plug**: scans the local network +5. **Check the plug**: finds schedules and timers already on it that would + conflict, and offers to remove them +6. **Notifications**: optional push to your phone, with a QR code to scan +7. **Rules**: pick a strategy and answer a few questions in plain language +8. **Test, then start**: a live dry run against your hardware that switches + nothing, then offers to install a background service + +Nothing touches your hardware until step 8 asks. Ctrl-C is safe at any point. + +Needs Python 3.12+ and git. If they are missing, `start.sh` tells you how to +install them for your platform. + +--- + +## What it does + +### Reads your SOLIX device + +Connects to Anker's cloud MQTT broker, captures a live telemetry snapshot, and +writes a device profile you can read. A portable power station typically +reports around 44 fields: battery percentage, per-string solar input, AC and DC +output, temperature, port states. + +It also computes derived fields, so rules can use `pv_total` instead of adding +`pv_1_power` and `pv_2_power` by hand: + +| Field | Meaning | +|---|---| +| `pv_total` | all solar strings added together, in watts | +| `pv_surplus` | solar minus load; positive means the surplus is charging the battery | +| `pv_covers_load` | true when solar alone is carrying everything | +| `usb_total` | combined USB output | +| `soc_headroom` | percentage points above the configured floor | + +```bash +solixauto fields # every usable field name +solixauto status --watch # live values +``` + +### Controls your Shelly plug + +Local HTTP only, no cloud. Gen1 and Gen2+ including Gen4. Discovery uses mDNS +plus a subnet scan across every private network it can see, so machines with +several interfaces work. + +```bash +solixauto switch on|off|status +``` + +Every command reads the state back from the device afterwards rather than +trusting the HTTP response. + +### Runs your rules + +A power profile is a YAML file linking one SOLIX device to one Shelly channel: + +```yaml +rules: + - name: top up from grid when low + when: battery_soc <= 35 + for: 2m + then: target.on + + - name: stop charging when full enough + when: battery_soc >= 85 + for: 2m + then: target.off +``` + +`when` is an expression over any field the device reports. `for` is how long +the condition must hold before anything happens, so a passing cloud or a +momentary load spike cannot toggle the relay. `priority` breaks ties when rules +disagree. + +Expressions run in a sandbox allowing only comparisons, `and`/`or`/`not`, and +arithmetic. Function calls and attribute access are rejected at parse time, so +a power profile cannot execute code. + +Full rule reference with worked examples: [docs/RULES.md](docs/RULES.md). +The same document is written into your data directory during setup. + +--- + +## Live monitor + +```bash +solixauto monitor +``` + +Opens a dashboard at `http://127.0.0.1:8765` showing every device you have +saved: battery level, solar in, grid in, load out, and each Shelly's switch +state and draw. It refreshes every five seconds and keeps a rolling chart. + +Each device gets a **power bus**: solar and grid drawn from the left, load +from the right, all to one scale. If the left outweighs the right, the battery +is filling. Light and dark themes, remembered between visits. + +Add `--host 0.0.0.0` to reach it from a phone on the same network. + +Anker readings come from a running automation rather than a second cloud +connection, so start a service first. Two MQTT sessions on one Anker account +invite rate limiting. Shelly devices are polled directly over local HTTP and +always show live. + +--- + +## Safety + +Controlling the power supply to a battery has a specific failure mode: turn +charging off, let the battery run flat, and the device drops off the network, +at which point nothing can turn charging back on. The design is built around +preventing that. + +### The battery floor + +```yaml +safety: + battery_floor: + at_or_below: 20 + release_at: 40 + then: target.on +``` + +Checked before any rule. It **bypasses the rate limits**, **outranks every +rule**, and **latches** once tripped, so nothing can turn the plug off again +until the battery reaches `release_at`. Without the latch, a solar rule could +release it at 21% straight back into whatever drained it. + +`release_at` must be meaningfully above `at_or_below`; the profile is rejected +otherwise. + +### Failing in the safe direction + +```yaml +source: + stale_after: 300s + on_stale: safe_state +safe_state: on +``` + +If telemetry stops arriving, rules are never evaluated against stale values. +`hold` leaves the plug alone, `safe_state` drives it to a known state, `stop` +exits. When the plug supplies power to the SOLIX device, `safe_state: on` means +losing sight of it fails toward charging. + +Rules are also never evaluated against **partial** telemetry. If a field a rule +needs has not arrived yet, nothing is evaluated at all, including the floor. + +### Rate limits + +```yaml +limits: + min_seconds_between_actions: 60 + max_actions_per_hour: 20 +``` + +A hard backstop independent of dwell times. If a rule somehow oscillates, this +caps the damage. The battery floor deliberately ignores it. + +### Conflict detection + +A Shelly can hold schedules, auto-on/auto-off timers, and webhooks on the +device itself. They run whether or not this tool is running, and they silently +override it. + +```bash +solixauto conflicts # list them +solixauto conflicts --fix # remove them, asking before each change +``` + +Checked at discovery, at `--test`, and again at engine startup. + +One limitation: schedules created as Shelly Cloud **scenes** live in the cloud +rather than on the device and cannot be seen over local HTTP. If behaviour +still looks wrong after `conflicts` is clean, check the app's scenes. + +--- + +## Testing before you trust it + +```bash +solixauto run --test +``` + +Validates syntax, checks every field name against what the device actually +reports, warns about missing deadbands and short dwell times, connects to both +devices, and prints what each rule would do right now. Switches nothing. + +```bash +solixauto run --test --offline +``` + +Same checks without connecting, evaluated against values captured at discovery. + +```bash +solixauto run --test --simulate battery_soc=12 +``` + +Force a rule to fire without waiting for real conditions. Prove your +low-battery logic works at 2pm on a sunny day, and see the exact notification +text it would send. + +```bash +solixauto run --dry-run +``` + +The full engine loop with real telemetry, narrating every cycle, but no switch +command and no notification. + +--- + +## Notifications + +```bash +solixauto notify-setup +``` + +Interactive: pick a channel, it configures and tests it. For ntfy it generates +a random private topic, shows QR codes for the app store and the topic, and +sends a test push. + +Supported: **ntfy** (free, no account), **Pushover**, **email**, **Telegram**, +**webhook** (Slack/Discord/custom), and **desktop** (osascript on macOS, +notify-send on Linux, PowerShell on Windows). + +Credentials live in `notifications.yaml` with owner-only permissions, never in +power profiles, so profiles stay safe to share. + +Battery floor alerts fire **even when notifications are otherwise disabled**, +at elevated priority, bypassing the throttle. Muting routine chatter should not +silence a battery emergency. + +The Anker app and the Shelly app cannot receive custom push messages from an +external program, so neither is an option. + +--- + +## Running it unattended + +```bash +solixauto service # install and start +solixauto service --status +solixauto service --uninstall +``` + +macOS gets a LaunchAgent, Linux a systemd user unit, both starting at login and +restarting on crash. Windows prints the Task Scheduler command. + +If the machine sleeps, the automation sleeps with it and the safety floor +cannot protect anything. Use an always-on machine, or disable sleep. + +--- + +## Layout + +Code lives where you cloned it. Everything else lives in `~/solix-automation`: + +``` +~/solix-automation/ +├── venv/ Python environment created by start.sh +├── device-profiles/ +│ ├── anker/ what your SOLIX device reports +│ └── shelly/ your plugs and their capabilities +├── power-profiles/ your rules, hand-editable +│ └── README.md full rule reference with worked examples +├── notifications.yaml channel credentials, mode 0600 +├── state/runtime.json last known target state +└── logs/automation.log every action taken +``` + +Override the root with `SOLIXAUTO_HOME`. + +--- + +## Commands + +``` +solixauto setup guided setup, start here +solixauto doctor check this machine is set up correctly + +solixauto discover-anker find and profile SOLIX devices +solixauto discover-shelly find and profile Shelly devices +solixauto devices list saved device profiles +solixauto name "" name a device, rename its file +solixauto fields field names usable in rules +solixauto status live telemetry +solixauto switch on|off manual control +solixauto conflicts automation set on the plug itself +solixauto monitor live dashboard in your browser + +solixauto new-profile scaffold a power profile +solixauto profiles list power profiles +solixauto validate check without connecting +solixauto run --test test against real devices, switch nothing +solixauto run run it + +solixauto notify-setup configure push notifications +solixauto notify-test send a test +solixauto notify-qr show the ntfy topic QR again + +solixauto service run in the background at login +``` + +Profiles resolve by friendly name, serial, ID, MAC, or IP, so all of these +reach the same device: + +```bash +solixauto switch "Garage Plug" on +solixauto switch 192.168.1.50 on +solixauto switch garage-plug on +``` + +--- + +## Device support + +Anything the upstream +[anker-solix-api](https://github.com/thomluther/anker-solix-api) library +supports **and** that holds a cloud connection. + +Models that pair with the Anker app over Bluetooth only, where you press a +button on the unit to make it discoverable, publish nothing to the MQTT broker +and cannot be used. The F2000 / PowerHouse 767 works this way. Discovery detects and skips +them. + +Shelly Gen1 and Gen2+ including Gen4, over local HTTP. + +Developed against a SOLIX F3000 (A1782) and a Shelly Plug US Gen4. Other +combinations should work; reports welcome. + +--- + +## Known limitations + +- Field mappings come from a community reverse-engineering effort, not from + Anker. Fields ending in `?` or starting with `unknown_` are unconfirmed, so + do not build rules on them. +- **Verify any field against the Anker app before trusting it.** The solar + fields in particular should be watched in daylight and compared to the app + before writing solar rules. +- Shelly Cloud scenes and app-set device names are invisible over local HTTP. +- Requires a machine that stays awake. +- Anker rate-limits logins; avoid restarting the service in a tight loop. + +--- + +## Troubleshooting + +**A device reports no telemetry.** It is powered off, asleep, off WiFi, or +Bluetooth-only. Confirm it shows online in the Anker app, then retry that +device alone with `--sn `. + +**Shelly discovery finds nothing.** Try `--host 192.168.1.50` or +`--network 192.168.1.0/24`. Give your plugs DHCP reservations; `access.host` is +a fixed address in the profile. + +**The automation does nothing.** Check `solixauto service --status` +and the log. Rules only act after their `for:` dwell has fully elapsed. + +**Something switches the plug unexpectedly.** Run `solixauto conflicts `, +then check the Shelly app for cloud scenes. + +**Anything else.** `solixauto doctor` reports platform, dependencies, +credentials, network, and notification status in one place. + +--- + +## Documentation + +- [docs/RULES.md](docs/RULES.md): power profile format, every option, worked + automation examples +- [docs/TESTING.md](docs/TESTING.md): staged checklist for validating a new + setup before trusting it with real hardware +- [examples/](examples/): a solar failover profile and an annotated + notifications config + +## Contributing + +Bug reports welcome, particularly for device models not listed above. Include +the output of `solixauto doctor` and the relevant section of +`logs/automation.log`. + +**Never paste `notifications.yaml`, your `.env`, or an ntfy topic** into an +issue. Device profiles contain serial numbers; redact them if that matters to +you. + +## License + +MIT. See [LICENSE](LICENSE). diff --git a/screenshot.jpg b/screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..625daa2c0b6140c5d61c3aa03f2aa8975335d654 GIT binary patch literal 90910 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 literal 0 HcmV?d00001