Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5942c18df6 | |||
| 58a33f966d |
@@ -1,5 +1,5 @@
|
|||||||
name: ShineBridge
|
name: ShineBridge
|
||||||
version: "1.8.9"
|
version: "1.8.10"
|
||||||
slug: shinebridge
|
slug: shinebridge
|
||||||
description: Growatt Wechselrichter lokal in Home Assistant — Modbus TCP via ShineLAN-X, MQTT Discovery, Web UI
|
description: Growatt Wechselrichter lokal in Home Assistant — Modbus TCP via ShineLAN-X, MQTT Discovery, Web UI
|
||||||
url: https://gitea.bitfire.work/retr0/shinebridge
|
url: https://gitea.bitfire.work/retr0/shinebridge
|
||||||
|
|||||||
@@ -522,7 +522,8 @@ def api_get_surplus_devices():
|
|||||||
devices = State.surplus_devices_cfg
|
devices = State.surplus_devices_cfg
|
||||||
z2m_base = State.z2m_base
|
z2m_base = State.z2m_base
|
||||||
states = _surplus_ctrl.get_states() if _surplus_ctrl else {}
|
states = _surplus_ctrl.get_states() if _surplus_ctrl else {}
|
||||||
return jsonify({"devices": devices, "z2m_base": z2m_base, "states": states})
|
surplus_w = _get_pv_surplus()
|
||||||
|
return jsonify({"devices": devices, "z2m_base": z2m_base, "states": states, "surplus_w": surplus_w})
|
||||||
|
|
||||||
@app.post("/api/surplus-devices")
|
@app.post("/api/surplus-devices")
|
||||||
def api_save_surplus_devices():
|
def api_save_surplus_devices():
|
||||||
|
|||||||
@@ -1079,10 +1079,15 @@ function renderSurplusStatus(surplusData) {
|
|||||||
</div>`;
|
</div>`;
|
||||||
}).join('');
|
}).join('');
|
||||||
if (!rows) return '';
|
if (!rows) return '';
|
||||||
|
const surplusW = surplusData.surplus_w ?? null;
|
||||||
|
const surplusInfo = surplusW !== null
|
||||||
|
? `<span style="font-size:11px;color:var(--text-dim);margin-left:auto">${surplusW >= 0 ? '+' : ''}${Math.round(surplusW)} W Überschuss</span>`
|
||||||
|
: '';
|
||||||
return `<div class="inv-section">
|
return `<div class="inv-section">
|
||||||
<div class="inv-header">
|
<div class="inv-header">
|
||||||
<div class="inv-title">Überschuss-Geräte</div>
|
<div class="inv-title">Überschuss-Geräte</div>
|
||||||
<div class="inv-badge ok">Z2M</div>
|
<div class="inv-badge ok">Z2M</div>
|
||||||
|
${surplusInfo}
|
||||||
</div>
|
</div>
|
||||||
<div style="padding:0 2px">${rows}</div>
|
<div style="padding:0 2px">${rows}</div>
|
||||||
</div>`;
|
</div>`;
|
||||||
|
|||||||
Reference in New Issue
Block a user