This commit is contained in:
Mateusz Gruszczyński
2026-08-28 12:56:36 +02:00
parent 556a031358
commit 615b2836b7
12 changed files with 1279 additions and 331 deletions
+12 -2
View File
@@ -4,7 +4,7 @@
Standalone local GREE air-conditioner controller written in Rust. It runs on a regular Linux host or an LXC container and provides a mobile-first web interface without depending on the vendor cloud.
Current version: **0.8.5**.
Current version: **0.8.6**.
## Highlights
@@ -47,7 +47,7 @@ See [`BUILD_REPORT.md`](BUILD_REPORT.md) for package validation details and [`do
On Debian, Ubuntu or an LXC container:
```bash
unzip gree-controller-v0.8.5.zip
unzip gree-controller-v0.8.6.zip
cd gree-controller
chmod +x scripts/*.sh
./scripts/dev.sh
@@ -480,6 +480,16 @@ Zones now use setpoint modulation, global seasonal house mode, cooling/heating C
## 0.8.6 Control-logic audit remediation
- Separates ordinary Quick Thermostat handback state from Temporary Quick Thermostat lifecycle and makes fresh-session activation depend on `activated_at`.
- Hardens ownership priority so direct/manual takeover outranks temporary completion and pauses temporary hold/runtime accounting.
- Freezes active Temporary mode/target while deferring house/group climate changes until handback.
- Prevents unmanaged whole-house/group power-on, closes generic Settings/import bypasses, and safely stops devices before disable/detach.
- Makes thermostat-managed device automations durable zone-state changes instead of competing one-shot device frames.
- Adds schedule/time-automation deadlines to the common wakeup path and refreshes temporary schedule-boundary deadlines after schedule edits.
- Aligns Web UI/API lifecycle handling for active delayed/at sessions and exposes scheduled/waiting-master/paused-manual/active states.
## 0.8.5 Temporary temperature-condition activation fix
- Fixed `temperature_stable` / `temperature_reached` evaluation for sessions already marked active through `activated_at`.