-- Nové sloupce telemetrie Deye (GEN port, PV1/PV2, denní energie baterie, run_state).
-- V011 je již použito pro indexy/agregace.

ALTER TABLE ems.telemetry_inverter
    ADD COLUMN IF NOT EXISTS pv1_power_w          INT,
    ADD COLUMN IF NOT EXISTS pv2_power_w          INT,
    ADD COLUMN IF NOT EXISTS gen_port_power_w     INT,
    ADD COLUMN IF NOT EXISTS batt_charge_today_wh INT,
    ADD COLUMN IF NOT EXISTS batt_discharge_today_wh INT,
    ADD COLUMN IF NOT EXISTS run_state            INT;

COMMENT ON COLUMN ems.telemetry_inverter.pv1_power_w IS
    'Výkon PV1 vstupu W (Deye holding register).';
COMMENT ON COLUMN ems.telemetry_inverter.pv2_power_w IS
    'Výkon PV2 vstupu W (Deye holding register).';
COMMENT ON COLUMN ems.telemetry_inverter.gen_port_power_w IS
    'Výkon GEN portu W – výroba FVE pole B (ongridový střídač).
Nelze řídit, jen měřit. Klíčový pro audit zeleného bonusu.';
COMMENT ON COLUMN ems.telemetry_inverter.batt_charge_today_wh IS
    'Dnešní nabití baterie Wh (denní čítač z Modbus).';
COMMENT ON COLUMN ems.telemetry_inverter.batt_discharge_today_wh IS
    'Dnešní vybití baterie Wh (denní čítač z Modbus).';
COMMENT ON COLUMN ems.telemetry_inverter.run_state IS
    'Provozní stav střídače (raw enum z Modbus registru run_state).';

COMMENT ON COLUMN ems.telemetry_inverter.battery_power_w IS
    'Výkon baterie v W (signed). Kladné = vybíjení, záporné = nabíjení (mapování dle registru 590).';
COMMENT ON COLUMN ems.telemetry_inverter.pv_power_w IS
    'Součet okamžitého výkonu FVE stringů na střídači (typicky PV1+PV2) v W.';
