Skip to content

Commit bedcb3a

Browse files
committed
release: jvdd build 9.6.4-jvdd.1 — rebase on upstream v9.6.3
Upstream merged our PR johanzander#180 (AI Analyst model IDs) in 9.6.3, so that patch is dropped from the fork diff. The fork now carries: - external_solar_mode (PR johanzander#167, still pending) — now with mode override in addition to grid_charge override - SolaxModbus TOU begin/end via time.* entity mirror (issue johanzander#181) Bumped to 9.6.4-jvdd.1 to stay above upstream's 9.6.3 release.
1 parent 051cfb6 commit bedcb3a

4 files changed

Lines changed: 30 additions & 5 deletions

File tree

.github/workflows/release-addon.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@ name: Release Add-on
33
on:
44
release:
55
types: [published]
6+
workflow_dispatch:
7+
inputs:
8+
tag:
9+
description: "Tag to build (e.g. v9.6.2-jvdd.4)"
10+
required: true
11+
type: string
612

713
env:
814
REGISTRY: ghcr.io
@@ -30,6 +36,8 @@ jobs:
3036

3137
steps:
3238
- uses: actions/checkout@v5
39+
with:
40+
ref: ${{ github.event.inputs.tag || github.ref_name }}
3341

3442
- name: Log in to GHCR
3543
uses: docker/login-action@v3
@@ -46,7 +54,9 @@ jobs:
4654

4755
- name: Extract version from tag
4856
id: version
49-
run: echo "version=${GITHUB_REF_NAME#v}" >> "$GITHUB_OUTPUT"
57+
run: |
58+
TAG="${{ github.event.inputs.tag || github.ref_name }}"
59+
echo "version=${TAG#v}" >> "$GITHUB_OUTPUT"
5060
5161
- name: Build and push
5262
uses: docker/build-push-action@v6
@@ -62,7 +72,7 @@ jobs:
6272
BUILD_DATE=${{ github.event.release.published_at }}
6373
BUILD_REF=${{ github.sha }}
6474
tags: |
65-
${{ env.REGISTRY }}/johanzander/bess-manager-${{ matrix.arch }}:${{ steps.version.outputs.version }}
66-
${{ env.REGISTRY }}/johanzander/bess-manager-${{ matrix.arch }}:latest
75+
${{ env.REGISTRY }}/${{ github.repository_owner }}/bess-manager-${{ matrix.arch }}:${{ steps.version.outputs.version }}
76+
${{ env.REGISTRY }}/${{ github.repository_owner }}/bess-manager-${{ matrix.arch }}:latest
6777
cache-from: type=gha,scope=${{ matrix.arch }}
6878
cache-to: type=gha,mode=max,scope=${{ matrix.arch }}

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66

77
## [Unreleased]
88

9+
## [9.6.4-jvdd.1] - 2026-06-26
10+
11+
Rebased on upstream v9.6.3 (which merged our PR #180 — the AI Analyst model-ID fix is now upstream and dropped from this fork's diff). Two jvdd-only patches remain:
12+
13+
### Added (jvdd fork)
14+
15+
- **`external_solar_mode`** battery setting for AC-coupled PV setups (upstream PR #167, still open). When enabled, `SOLAR_STORAGE` periods use `grid_charge=True` **and** TOU mode `battery_first` so the inverter actively pulls from the AC side during the planned solar window. The mode override is critical: with only `grid_charge=True` and TOU still in Load First, the Growatt EMS waits for a trigger that on AC-coupled never comes — battery sits idle even when solar surplus is flowing through the meter.
16+
17+
### Fixed (jvdd fork)
18+
19+
- **SolaxModbus + Growatt MID: TOU begin/end writes silently dropped** — on Growatt MID 15KTL3-XH the SolaxModbus integration's `select.*_inverter_time_N_begin/end` entities are permanently `unavailable` and writes get silently dropped, leaving the TOU slot stuck on a stale time window. The inverter then runs default Load First outside that window regardless of BESS's planned mode. After each select-write for begin/end, mirror the value to the parallel `time.*_time_N_begin/end` entity (which works). Mode/active writes go through select.* unchanged. (upstream issue #181)
20+
921
## [9.6.3] - 2026-06-25
1022

1123
### Fixed

bess_manager/config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
name: "BESS Manager"
22
description: "Battery Energy Storage System optimization and management"
3-
version: "9.6.3"
3+
version: "9.6.4-jvdd.1"
44
slug: "bess_manager"
5-
image: "ghcr.io/johanzander/bess-manager-{arch}"
5+
image: "ghcr.io/jdungen/bess-manager-{arch}"
66
init: false
77
arch:
88
- aarch64

uv.lock

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)