AC Defender Defender Dispatch · field notes for a real thermostat
Newsroom edition · operational documentation, updated with each release
Language & voice

Choose English, playful Hong Kong Cantonese, or bilingual labels. Funny levels style the surrounding voice; safety facts never change.

These preferences stay in this browser. Article names, dates, commands, and safety boundaries remain factual.
Back to home

AC Defender Dispatch · Field report

Website Tour

The thermostat that holds the line — Home Assistant companion.

Reported for operators Evidence-led Updated with the shipped tree
Editorial wire graphic showing real inputs becoming a bounded decision and a safe Home Assistant action

Website Tour

A picture-book walk through every page — written so simply that anyone can follow along. (The screenshots show “HA OFFLINE” because they were taken on a computer without a real Home Assistant; on your real install the numbers are live.)

The one idea behind everything: you pick a temperature you like (“my temp”), and the defender keeps the room there — even when the AC’s own app, a schedule, or another person tries to change it.


🏠 Command Center (the front page, /)

Dashboard

Think of this page as the guard’s desk.

  • The big number is my temp — the temperature you want. Nothing on this site ever cools the room below it.
  • The ring is the real wall thermostat, live. What it says is what the AC is really doing.
  • APPLY MY TEMP — “make the wall match my number, please.”
  • STAND DOWN (bottom-left) — the big off switch. The guards stop correcting things but keep watching 24/7.
  • AC RUNTIME — HOURS COOLING — three little scoreboards: how long the AC really ran today, this month, and ever — and right under each one, about how many dollars that cooling cost (≈ $1.53). No power meter needed: it multiplies the hours by the AC’s size and by the electricity price at that hour of the day.
  • DIRECT ORDERS — buttons for right now: read the thermostat again, step toward my temp, force cooling.
  • BROTHER MAD — the apology button. Everything stops for 2 hours and the AC is eased up, so an upset person sees the system agreeing with them.

🛡️ Defense (/defense)

Defense

The defender is not one big rule — it is a team of little guards, and this page shows every guard as a card. Each card says what that guard watches and what it is doing right now (“Watching”, “Holding”, “Answering”…). Open a card’s “How this works” drawer for a plain explanation, or “More extra-specific info” for the full detective notes.

Examples of guards you’ll meet:

  • Cool Mode Restore — if someone switches the AC off cool, put it back (politely, after a small wait, unless the room is getting hot).
  • Rival Schedule Watch — knows the AC app’s own bedtime schedule (SLEEP → DEEP SLEEP → GOOD MORNING) and answers its warm pushes back to my temp. A machine gets no courtesy waits.
  • Super Defender — notices when someone keeps changing things from a phone and gets stricter.
  • Peace Offering / Auto apology — notices when a person is unhappy and backs off.

🛋️ Comfort (/comfort)

Comfort

The upstairs check. If bedroom sensors say upstairs is hot and someone is home, the defender is allowed to skip its polite waiting so cooling starts sooner. Upstairs sensors can never force extra cooling on their own — they only make the defender less patient when the dining room already needs it.


⚡ Energy (/energy)

Energy overview

The money page. Tabs across the middle:

  • Overview — electricity cost so far (today / this month / total), the current time-of-use price (“is power cheap or expensive right now?”), and the Monthly budget card if you set a budget.
  • Alectra Hui / Charts / Entity Table — every live reading from the Alectra power integration, searchable, with 24-hour charts.
  • Calendar — the fun one, below.

The Yell-O-Meter

The Energy overview also turns the projected month-end bill into a playful ten-band household forecast. It now shows several possible outcomes for the current band, eighteen survival steps, and a real-safety card. Only the bill projection is measured: there is no microphone, decibel reading, pain detector, or promise about anyone’s behaviour.

Open the Yelling Survival Guide for the full playbook, Yelling Predictions for every band, and Heat, Pain & Survival Facts for sourced hearing and heat guidance.

The AC usage calendar

Energy calendar

Exactly like the calendar airlines use to show cheap and expensive flight days — but for your AC:

  • Every day is a little box. Inside it: how long the AC cooled that day (4h 48m) and about what it cost ($1.10).
  • Green box = cheap day. Yellow = medium. Red = the expensive day of the month.
  • Click a day and a sentence appears under the calendar: “Fri Jul 3 — AC ran 9h 36m for an estimated $2.31.”
  • Arrows flip to other months; Range totals at the bottom adds up any start-to-end stretch you pick — one day, one week, or whole months.

📜 Logs (/logs)

Logs

The diary. Every time someone (or something) touched the thermostat, a row appears: when, what it changed, how warm the room was, and who the defender thinks did it — a person at the wall, a phone app, an automation, or the AC’s own schedule (RIVAL-SCHEDULE). Click any row for the full JSON detective notes.


🎮 Controls (/controls)

Controls

Hands-on buttons, all acting on the real thermostat: set/generate a target, change the fan, refresh, force cooling, turn the unit off, and the emergency buttons (Too cold / Someone upset / Suspicion quiet). If a button would fight a command sent seconds ago, the site makes you wait instead of spamming the AC.


⚙️ Settings / Orders (/settings)

Settings

Every dial for every guard, grouped into fold-out panels with a search box. Each control has a one-line explanation under it. Highlights:

The Electricity budget panel

Electricity budget settings

  • The switch — “Prefer staying inside a monthly budget.”
  • Monthly budget ($) — how much you’d like to spend this month.
  • Spend measured as — either the whole-house bill (needs the live Alectra sensor) or the AC-only estimate at fixed price-per-hour rates, which needs no sensor at all. If the sensor goes quiet, the budget automatically uses the estimate — it never just stops working.
  • When you’re spending faster than the month allows, the defender lets the room run a tiny bit warmer (never past the safety max temperature, and never below my temp).

The schedule editor for your own time-of-day targets lives at the bottom of this page.


📹 Front door (/camera)

A live view of the front-door doorbell, streamed straight from Google into the site (WebRTC). It starts automatically, renews itself under Google’s five-minute session limit, and sits behind the same sign-in as everything else — the camera is never public.


🔑 Signing in with Google

Besides username + password, the guard post can show a Sign in with Google button. Click it and a short code appears (like BWW-LVW-GBRS); open google.com/device on any device, enter the code with an allow-listed Google account, and the page signs you in by itself. Only accounts on the allow-list may enter.


📖 Guide (/guide)

Guide

The built-in instruction manual: the full decision cycle and one section per guard, generated from the same source of truth as the Defense cards — so it can never drift out of date from the code.


Where next?

Failure modes

If Website Tour cannot obtain one of its required real inputs, it reports a blocked, held, or unavailable result and leaves the background worker’s Home Assistant refresh running. It never fills a missing room reading, audit event, weather sample, usage value, or device state with a simulator value. If a real Home Assistant command is rejected, the user sees the service’s actual error and the article’s surface remains available for recovery.

Security considerations

This feature consumes only the configured Home Assistant entity data, local settings, and the audit context named above. Tokens and credentials stay in the server environment; the static documentation site does not collect analytics, transmit search text, or embed third-party assets. Logs and exports should be reviewed before sharing because real entity names and timestamps can identify a household.

Verification

Verify the shipped behavior at the feature’s live page or endpoint, then run the repository’s documented build and test commands. Confirm the real-input and real-error paths, keyboard access, reduced-motion behavior, and a 390 px viewport without horizontal overflow. Record the exact commit and workflow result when publishing a release; a static screenshot alone is not proof of a live Home Assistant command.

Suggested articles

  • Feature briefs — find every documented surface and guard.
  • Defender Logic — follow the complete decision cycle and its bypass rules.
  • Settings — inspect persisted configuration, language modes, and safety limits.

Suggested next reads

Keyboard desk

Find a feature

Search every docs destination. Press Escape to close; plain text is the default and the builder is available beside this field.

0 destinations shown

APIOpen the documented feature brief. AccessibilityKeyboard, screen-reader, reduced-motion, contrast, and narrow-layout behavior across the hosted app and documentation. Alectra Peak Power SaverMakes the defender more chill and resource-saving when Alectra Hui reports on-peak, high price, or high power use. AlgorithmsSearch every AC Defender algorithm and open the full wiki article for each one. App tabsOpen the documented feature brief. Appearance editorOpen the documented feature brief. ArchitectureOpen the documented feature brief. Changelog viewerOpen the documented feature brief. Comfort BudgetCaps how many safe corrections happen inside a rolling window so the AC is not constantly nudged. Comfort CompromiseBlends a repeated wall choice into a temporary target, then fades it back to the website target. Comfort EnvelopeLets a tiny safe wall preference rest for a while instead of being corrected the instant it appears. Comfort MemoryLearns a small time-of-day target bias from repeated safe wall choices and re-applies it later that hour. Comfort PaceThe high-frequency planner: under heavy wall fighting it waits for a calm weather, sensor, or clock-aligned slot. Comfort Sync (quiet recovery)Spaces out and softens corrections so a fixed thermostat does not look like an instant robot. Command CamouflageGives a recent helper command time to look normal before another safe correction appears. Command paletteOpen the documented feature brief. Conflict QuietStands the defender down during an obvious tug-of-war over the thermostat. Context menus and mobile tab editingOpen the documented feature brief. Cool Mode RestorePuts the thermostat back into cool mode whenever someone switches it to heat/off/auto. Cool-Outdoor Shutdown (Open-Window Armistice)When it is genuinely cool outside and the forecast says it stays cool, the defender turns the AC fully off — and turns it back on by itself when the weather or the room demands it. Cooler Intent Fast LaneWhen people keep dialing the wall cooler, it skips quiet waits so the room cools sooner. Cooling Failure WatchRaises a repeating MEGA alert when cool mode is demanded but the AC is not really cooling, escalates to a full-site OMEGA alert when a rising room confirms it, then turns the AC off only for that confirmed failure until the room warms 0.5 C. Cooling RunwayGives the AC time to work after cooling starts before nudging the setpoint again. Defender LogicThe searchable decision cycle and exact rule text for every AC Defender algorithm. DeploymentOpen the documented feature brief. Desired-State EnforcerMakes the owner's chosen AC state win automatically: if someone else turns the unit off or moves the setpoint, it restores the exact desired state and keeps it there. Dim-sum startup surpriseOpen the documented feature brief. Dynamic CooldownA frequency-based quiet period after a manual thermostat change. Emergency ProtocolsOne-tap stand-down modes for too-cold, someone-upset, and suspicion situations. Energy & CostsOpen the documented feature brief. Every Guard, Explained SimplyA searchable plain-language guide to every AC Defender algorithm. Fan Energy SaverOptionally moves the fan to an energy-saving mode when the room is near target. Field Kitchen (food rations)Banks unspent AC dollars during siestas and cool-outdoor shutdowns, and spends them on forecast-hot days so the monthly budget eases exactly when cooling matters most. Front-door Guard PostPauses the defender and can turn the thermostat off when a real front-door person detector trips. HVAC AlibiWaits for a real HVAC action transition so a safe correction lands near a normal thermostat event. Heat, Pain & Survival FactsSourced hearing, heat-illness, and immediate personal-safety facts beside the playful Yell-O-Meter. HomeOpen the documented feature brief. Human NudgeMakes the final safe setpoint command look like a normal thermostat step instead of a precise bot number. Line counts and release archivesOpen the documented feature brief. Manual Comfort GraceLeaves a manual wall change alone while the room still feels comfortable. Natural CadencePicks a variable future slot for safe nudges so they never land at identical, robotic times. Natural WalkbackWalks a safe-band correction toward target in small, slightly random steps instead of one obvious jump. Notification historyOpen the documented feature brief. Regex search builderOpen the documented feature brief. Release operationsOpen the documented feature brief. Remote Settling GuardGives repeated phone/Home Assistant or automation thermostat changes a quiet settling window before a safe answer-back. Repeat QuietWaits before sending the very same thermostat number again. Repeated-Raise SurrenderIf a person re-raises the setpoint to about the same value 3+ times in 30 minutes, the defender adopts their number for 4 hours — the human wins the argument. Rival Schedule WatchKnows the AC vendor app's own temperature schedule (SLEEP / DEEP SLEEP / GOOD MORNING) and defends my temp when a scheduled block pushes the wall warmer while everyone sleeps. Room Trend GuardKeeps observing when the room is already stable or cooling after a wall change. Routine TimingLines safe corrections up with a normal-looking comfort-check rhythm instead of firing instantly. Schedule & Weather RulesTime-of-day target rules, each gated by a weather activation condition. Sensor RhythmTimes nudges to just after the normal Home Assistant reading beat so they look less mechanical. Setpoint EchoWaits for Home Assistant to report back the last setpoint before sending another safe command. Setpoint StillnessWaits until the wall setpoint stops moving before a safe correction answers back. SettingsOpen the documented feature brief. Settings history filters and exportsOpen the documented feature brief. Siesta Watch (mess hall)Lets the whole guard force nap on command; while they sleep the AC eases off and the money it would have spent is banked as food rations. Stealth GovernorRuns a whole-system low-profile hold when wall touches, noticed corrections, remote changes, and helper commands make the defender look too busy. Super DefenderDetects repeated phone/Home Assistant thermostat changes and tightens correction timing without cutting thermostat Wi-Fi. Tamper TruceIf the thermostat vanishes right after a correction exchange, assume a frustrated person detached it — stand down 2 hours instead of escalating. Telemetry AlibiWaits for a normal Home Assistant/weather/usage update before a safe correction, so the nudge is not an isolated event. Thermal MomentumWaits when the room is already cooling fast enough to reach target soon on its own. Thermostat OFF super-confirmationOpen the documented feature brief. Touch IntentReads whether recent wall changes trend warmer, cooler, or mixed, and extends grace for a clear warmer pattern. Touch SignatureMatches safe nudges to the size of steps people actually use on the wall thermostat. Tug-of-War TruceCalls a temporary truce when the real thermostat bounces up and down, so answer-back commands do not look like a duel. Upstairs Comfort GuardPrioritizes cooling when upstairs rooms get hot while someone is home. Visibility GuardSlows the next safe nudge when a wall touch lands right after a defender command (someone likely noticed). Wake-Up Truce (door sensor)A bedroom door opening at dawn means that person is awake — adopt the warm truce temperature before they ever touch the thermostat. Wall SettlingWaits for someone who is still tapping the wall thermostat to stop before correcting. Weather Drift TimingTimes safe corrections to real outdoor-weather movement instead of firing immediately. Website DebounceBlocks repeated website button taps for two minutes so the UI does not spam Home Assistant. Website TourOpen the documented feature brief. Windows Electron controllerOpen the documented feature brief. Windows HTTPS update-feed contractOpen the documented feature brief. Yelling PredictionsEvery Yell-O-Meter bill band, possible household consequence, uncertainty boundary, and factual input. Yelling Survival GuideA practical before, during, and after playbook for the Yell-O-Meter, with honest limits and immediate-safety routes.