implementace Ekonomiky
This commit is contained in:
@@ -63,3 +63,33 @@ async def notify_self_sustain_activated(site_code: str, reason: str) -> None:
|
||||
f"Důvod: {reason}"
|
||||
)
|
||||
await send_discord(msg, level="critical")
|
||||
|
||||
|
||||
async def notify_daily_economics(
|
||||
site_code: str,
|
||||
day: str,
|
||||
import_kwh: float,
|
||||
import_cost: float,
|
||||
export_kwh: float,
|
||||
export_revenue: float,
|
||||
green_bonus: float,
|
||||
total_balance: float,
|
||||
planned_balance: float | None,
|
||||
) -> None:
|
||||
lines = [
|
||||
f"Ekonomika **{site_code}** {day}:",
|
||||
f" Import: {import_kwh:.1f} kWh = {import_cost:.2f} Kč",
|
||||
f" Export: {export_kwh:.1f} kWh = {export_revenue:.2f} Kč",
|
||||
]
|
||||
if green_bonus > 0:
|
||||
lines.append(f" Zelený bonus: {green_bonus:.2f} Kč")
|
||||
sign = "+" if total_balance >= 0 else ""
|
||||
lines.append(f" **BILANCE: {sign}{total_balance:.2f} Kč**")
|
||||
if planned_balance is not None:
|
||||
dev = total_balance - planned_balance
|
||||
dev_sign = "+" if dev >= 0 else ""
|
||||
lines.append(
|
||||
f" Plán předpokládal: {planned_balance:+.2f} Kč "
|
||||
f"(odchylka {dev_sign}{dev:.2f} Kč)"
|
||||
)
|
||||
await send_discord("\n".join(lines), level="info")
|
||||
|
||||
Reference in New Issue
Block a user