{ "config": { "abort": { "already_configured": "[%key:common::config_flow::abort::already_configured_device%]", "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", "no_plants": "No plants have been found on this account", "reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]", "reconfigure_successful": "[%key:common::config_flow::abort::reconfigure_successful%]" }, "error": { "cannot_connect": "Cannot connect to Growatt servers. Please check your internet connection and try again.", "invalid_auth": "Authentication failed. Please check your credentials and try again." }, "step": { "password_auth": { "data": { "password": "[%key:common::config_flow::data::password%]", "region": "Server region", "username": "[%key:common::config_flow::data::username%]" }, "data_description": { "password": "The password for your Growatt account.", "region": "The server region that matches your Growatt account location.", "username": "The email address or username for your Growatt account." }, "title": "Enter your Growatt login credentials" }, "plant": { "data": { "plant_id": "Plant" }, "data_description": { "plant_id": "The Growatt plant (solar installation) to integrate." }, "title": "Select your plant" }, "reauth_confirm": { "data": { "password": "[%key:common::config_flow::data::password%]", "region": "[%key:component::growatt_server::config::step::password_auth::data::region%]", "token": "[%key:component::growatt_server::config::step::token_auth::data::token%]", "username": "[%key:common::config_flow::data::username%]" }, "data_description": { "password": "[%key:component::growatt_server::config::step::password_auth::data_description::password%]", "region": "[%key:component::growatt_server::config::step::password_auth::data_description::region%]", "token": "[%key:component::growatt_server::config::step::token_auth::data_description::token%]", "username": "[%key:component::growatt_server::config::step::password_auth::data_description::username%]" }, "description": "Re-enter your credentials to continue using this integration.", "title": "Re-authenticate with Growatt" }, "reconfigure": { "data": { "password": "[%key:common::config_flow::data::password%]", "region": "[%key:component::growatt_server::config::step::password_auth::data::region%]", "token": "[%key:component::growatt_server::config::step::token_auth::data::token%]", "username": "[%key:common::config_flow::data::username%]" }, "data_description": { "password": "[%key:component::growatt_server::config::step::password_auth::data_description::password%]", "region": "[%key:component::growatt_server::config::step::password_auth::data_description::region%]", "token": "[%key:component::growatt_server::config::step::token_auth::data_description::token%]", "username": "[%key:component::growatt_server::config::step::password_auth::data_description::username%]" }, "description": "Update your credentials to continue using this integration.", "title": "Reconfigure Growatt" }, "token_auth": { "data": { "region": "[%key:component::growatt_server::config::step::password_auth::data::region%]", "token": "API token" }, "data_description": { "region": "[%key:component::growatt_server::config::step::password_auth::data_description::region%]", "token": "The API token for your Growatt account. You can generate one via the Growatt web portal or ShinePhone app." }, "description": "Token authentication is only supported for MIN/SPH devices. For other device types, please use username/password authentication.", "title": "Enter your API token" }, "user": { "description": "Note: Token authentication is currently only supported for MIN/SPH devices. For other device types, please use username/password authentication.", "menu_options": { "password_auth": "Username/password", "token_auth": "API token (MIN/SPH only)" }, "title": "Choose authentication method" } } }, "entity": { "number": { "battery_charge_power_limit": { "name": "Battery charge power limit" }, "battery_charge_soc_limit": { "name": "Battery charge SOC limit" }, "battery_discharge_power_limit": { "name": "Battery discharge power limit" }, "battery_discharge_soc_limit_off_grid": { "name": "Battery discharge SOC limit (off-grid)" }, "battery_discharge_soc_limit_on_grid": { "name": "Battery discharge SOC limit (on-grid)" } }, "sensor": { "inverter_amperage_input_1": { "name": "Input 1 amperage" }, "inverter_amperage_input_2": { "name": "Input 2 amperage" }, "inverter_amperage_input_3": { "name": "Input 3 amperage" }, "inverter_current_reactive_wattage": { "name": "Reactive wattage" }, "inverter_current_wattage": { "name": "Output power" }, "inverter_energy_today": { "name": "Energy today" }, "inverter_energy_total": { "name": "Lifetime energy output" }, "inverter_frequency": { "name": "AC frequency" }, "inverter_internal_wattage": { "name": "Internal wattage" }, "inverter_ipm_temperature": { "name": "Intelligent Power Management temperature" }, "inverter_reactive_amperage": { "name": "Reactive amperage" }, "inverter_reactive_voltage": { "name": "Reactive voltage" }, "inverter_temperature": { "name": "Inverter temperature" }, "inverter_voltage_input_1": { "name": "Input 1 voltage" }, "inverter_voltage_input_2": { "name": "Input 2 voltage" }, "inverter_voltage_input_3": { "name": "Input 3 voltage" }, "inverter_wattage_input_1": { "name": "Input 1 wattage" }, "inverter_wattage_input_2": { "name": "Input 2 wattage" }, "inverter_wattage_input_3": { "name": "Input 3 wattage" }, "mix_battery_charge": { "name": "Battery charging" }, "mix_battery_charge_lifetime": { "name": "Lifetime battery charged" }, "mix_battery_charge_today": { "name": "Battery charged today" }, "mix_battery_discharge_kw": { "name": "Battery discharging kW" }, "mix_battery_discharge_lifetime": { "name": "Lifetime battery discharged" }, "mix_battery_discharge_today": { "name": "Battery discharged today" }, "mix_battery_discharge_w": { "name": "Battery discharging W" }, "mix_battery_voltage": { "name": "Battery voltage" }, "mix_export_to_grid": { "name": "Export to grid" }, "mix_export_to_grid_lifetime": { "name": "Lifetime export to grid" }, "mix_export_to_grid_today": { "name": "Export to grid today" }, "mix_grid_voltage": { "name": "Grid voltage" }, "mix_import_from_grid": { "name": "Import from grid" }, "mix_import_from_grid_today": { "name": "Import from grid today (load)" }, "mix_import_from_grid_today_combined": { "name": "Import from grid today (load + charging)" }, "mix_last_update": { "name": "Last data update" }, "mix_load_consumption": { "name": "Load consumption" }, "mix_load_consumption_battery_today": { "name": "Load consumption today (battery)" }, "mix_load_consumption_lifetime": { "name": "Lifetime load consumption" }, "mix_load_consumption_solar_today": { "name": "Load consumption today (solar)" }, "mix_load_consumption_today": { "name": "Load consumption today" }, "mix_load_consumption_total": { "name": "Lifetime total load consumption" }, "mix_pv1_voltage": { "name": "PV1 voltage" }, "mix_pv2_voltage": { "name": "PV2 voltage" }, "mix_self_consumption_today": { "name": "Self-consumption today (solar + battery)" }, "mix_solar_generation_lifetime": { "name": "Lifetime solar energy" }, "mix_solar_generation_today": { "name": "Solar energy today" }, "mix_statement_of_charge": { "name": "State of charge" }, "mix_system_production_today": { "name": "System production today (self-consumption + export)" }, "mix_wattage_pv_1": { "name": "PV1 wattage" }, "mix_wattage_pv_2": { "name": "PV2 wattage" }, "mix_wattage_pv_all": { "name": "All PV wattage" }, "sph_grid_frequency": { "name": "AC frequency" }, "sph_temperature_1": { "name": "Temperature 1" }, "sph_temperature_2": { "name": "Temperature 2" }, "sph_temperature_3": { "name": "Temperature 3" }, "sph_temperature_4": { "name": "Temperature 4" }, "sph_temperature_5": { "name": "Temperature 5" }, "storage_ac_input_frequency_out": { "name": "AC input frequency" }, "storage_ac_output_frequency": { "name": "AC output frequency" }, "storage_battery_percentage": { "name": "Battery percentage" }, "storage_battery_voltage": { "name": "Battery voltage" }, "storage_charge_storage_lifetime": { "name": "Lifetime stored charged" }, "storage_charge_today": { "name": "Charge today" }, "storage_current_1": { "name": "PV1 current to storage" }, "storage_current_2": { "name": "PV2 current to storage" }, "storage_current_pv": { "name": "Solar charge current" }, "storage_grid_amperage_input": { "name": "Grid charge current" }, "storage_grid_charged_lifetime": { "name": "Lifetime grid charged" }, "storage_grid_charged_today": { "name": "Grid charged today" }, "storage_grid_discharge_lifetime": { "name": "Lifetime grid discharged" }, "storage_grid_discharge_today": { "name": "Grid discharged today" }, "storage_grid_out_current": { "name": "Grid out current" }, "storage_grid_voltage": { "name": "AC input voltage" }, "storage_import_from_grid": { "name": "[%key:component::growatt_server::entity::sensor::mix_import_from_grid::name%]" }, "storage_import_from_grid_today": { "name": "Import from grid today" }, "storage_import_from_grid_total": { "name": "Import from grid total" }, "storage_load_consumption": { "name": "[%key:component::growatt_server::entity::sensor::mix_load_consumption::name%]" }, "storage_load_consumption_lifetime": { "name": "[%key:component::growatt_server::entity::sensor::mix_load_consumption_lifetime::name%]" }, "storage_load_consumption_solar_storage": { "name": "Load consumption (solar + storage)" }, "storage_load_consumption_today": { "name": "[%key:component::growatt_server::entity::sensor::mix_load_consumption_today::name%]" }, "storage_load_percentage": { "name": "Load percentage" }, "storage_output_voltage": { "name": "Output voltage" }, "storage_power_flow": { "name": "Storage charging/ discharging(-ve)" }, "storage_pv_charging_voltage": { "name": "PV1 charging voltage" }, "storage_pv_charging_voltage_2": { "name": "PV2 charging voltage" }, "storage_solar_output_lifetime": { "name": "Lifetime solar output" }, "storage_solar_output_today": { "name": "Solar output today" }, "storage_solar_production": { "name": "Solar power production (PV1)" }, "storage_solar_production_2": { "name": "Solar power production (PV2)" }, "storage_storage_production_lifetime": { "name": "Lifetime storage production" }, "storage_storage_production_today": { "name": "Storage production today" }, "tlx_all_batteries_charge_today": { "name": "All batteries charged today" }, "tlx_all_batteries_charge_total": { "name": "Lifetime total all batteries charged" }, "tlx_all_batteries_discharge_today": { "name": "All batteries discharged today" }, "tlx_all_batteries_discharge_total": { "name": "Lifetime total all batteries discharged" }, "tlx_amperage_input_1": { "name": "[%key:component::growatt_server::entity::sensor::inverter_amperage_input_1::name%]" }, "tlx_amperage_input_2": { "name": "[%key:component::growatt_server::entity::sensor::inverter_amperage_input_2::name%]" }, "tlx_amperage_input_3": { "name": "[%key:component::growatt_server::entity::sensor::inverter_amperage_input_3::name%]" }, "tlx_amperage_input_4": { "name": "Input 4 amperage" }, "tlx_batteries_charged_from_grid_today": { "name": "Batteries charged from grid today" }, "tlx_batteries_charged_from_grid_total": { "name": "Lifetime batteries charged from grid" }, "tlx_battery_1_charge_total": { "name": "Lifetime total battery 1 charged" }, "tlx_battery_1_charge_w": { "name": "Battery 1 charging W" }, "tlx_battery_1_discharge_total": { "name": "Lifetime total battery 1 discharged" }, "tlx_battery_1_discharge_w": { "name": "Battery 1 discharging W" }, "tlx_battery_2_charge_total": { "name": "Lifetime total battery 2 charged" }, "tlx_battery_2_charge_w": { "name": "Battery 2 charging W" }, "tlx_battery_2_discharge_total": { "name": "Lifetime total battery 2 discharged" }, "tlx_battery_2_discharge_w": { "name": "Battery 2 discharging W" }, "tlx_current_wattage": { "name": "[%key:component::growatt_server::entity::sensor::inverter_current_wattage::name%]" }, "tlx_energy_today": { "name": "Energy today" }, "tlx_energy_today_input_1": { "name": "Energy today input 1" }, "tlx_energy_today_input_2": { "name": "Energy today input 2" }, "tlx_energy_today_input_3": { "name": "Energy today input 3" }, "tlx_energy_today_input_4": { "name": "Energy today input 4" }, "tlx_energy_total": { "name": "[%key:component::growatt_server::entity::sensor::inverter_energy_total::name%]" }, "tlx_energy_total_input_1": { "name": "Lifetime total energy input 1" }, "tlx_energy_total_input_2": { "name": "Lifetime total energy input 2" }, "tlx_energy_total_input_3": { "name": "Lifetime total energy input 3" }, "tlx_energy_total_input_4": { "name": "Lifetime total energy input 4" }, "tlx_export_to_grid_today": { "name": "[%key:component::growatt_server::entity::sensor::mix_export_to_grid_today::name%]" }, "tlx_export_to_grid_total": { "name": "Lifetime total export to grid" }, "tlx_frequency": { "name": "[%key:component::growatt_server::entity::sensor::inverter_frequency::name%]" }, "tlx_import_from_grid_today": { "name": "Import from grid today" }, "tlx_import_from_grid_total": { "name": "Lifetime import from grid" }, "tlx_internal_wattage": { "name": "[%key:component::growatt_server::entity::sensor::inverter_internal_wattage::name%]" }, "tlx_load_consumption_today": { "name": "[%key:component::growatt_server::entity::sensor::mix_load_consumption_today::name%]" }, "tlx_p_self": { "name": "Self power" }, "tlx_p_system": { "name": "System power" }, "tlx_pac_to_grid_total": { "name": "Export power" }, "tlx_pac_to_local_load": { "name": "Local load power" }, "tlx_pac_to_user_total": { "name": "Import power" }, "tlx_reactive_voltage": { "name": "[%key:component::growatt_server::entity::sensor::inverter_reactive_voltage::name%]" }, "tlx_self_consumption_today": { "name": "Self consumption today" }, "tlx_self_consumption_total": { "name": "Lifetime self consumption" }, "tlx_solar_generation_today": { "name": "Solar energy today" }, "tlx_solar_generation_total": { "name": "Lifetime total solar energy" }, "tlx_statement_of_charge": { "name": "State of charge (SoC)" }, "tlx_system_production_today": { "name": "System production today" }, "tlx_system_production_total": { "name": "Lifetime system production" }, "tlx_temperature_1": { "name": "Temperature 1" }, "tlx_temperature_2": { "name": "Temperature 2" }, "tlx_temperature_3": { "name": "Temperature 3" }, "tlx_temperature_4": { "name": "Temperature 4" }, "tlx_temperature_5": { "name": "Temperature 5" }, "tlx_voltage_input_1": { "name": "[%key:component::growatt_server::entity::sensor::inverter_voltage_input_1::name%]" }, "tlx_voltage_input_2": { "name": "[%key:component::growatt_server::entity::sensor::inverter_voltage_input_2::name%]" }, "tlx_voltage_input_3": { "name": "[%key:component::growatt_server::entity::sensor::inverter_voltage_input_3::name%]" }, "tlx_voltage_input_4": { "name": "Input 4 voltage" }, "tlx_wattage_input_1": { "name": "[%key:component::growatt_server::entity::sensor::inverter_wattage_input_1::name%]" }, "tlx_wattage_input_2": { "name": "[%key:component::growatt_server::entity::sensor::inverter_wattage_input_2::name%]" }, "tlx_wattage_input_3": { "name": "[%key:component::growatt_server::entity::sensor::inverter_wattage_input_3::name%]" }, "tlx_wattage_input_4": { "name": "Input 4 wattage" }, "total_energy_output": { "name": "[%key:component::growatt_server::entity::sensor::inverter_energy_total::name%]" }, "total_energy_today": { "name": "Energy today" }, "total_maximum_output": { "name": "Maximum power" }, "total_money_today": { "name": "Total money today" }, "total_money_total": { "name": "Money lifetime" }, "total_output_power": { "name": "Output power" } }, "switch": { "ac_charge": { "name": "Charge from grid" } } }, "exceptions": { "api_error": { "message": "Growatt API error: {error}" }, "device_not_configured": { "message": "{device_type} device {serial_number} is not configured for actions." }, "device_not_found": { "message": "Device {device_id} not found in the device registry." }, "device_not_growatt": { "message": "Device {device_id} is not a Growatt device." }, "invalid_batt_mode": { "message": "{batt_mode} is not a valid battery mode. Allowed values: {allowed_modes}." }, "invalid_charge_power": { "message": "'Charge power' must be between 0 and 100, got {value}." }, "invalid_charge_stop_soc": { "message": "'Charge stop SOC' must be between 0 and 100, got {value}." }, "invalid_discharge_power": { "message": "'Discharge power' must be between 0 and 100, got {value}." }, "invalid_discharge_stop_soc": { "message": "'Discharge stop SOC' must be between 0 and 100, got {value}." }, "invalid_segment_id": { "message": "'Segment ID' must be between 1 and 9, got {segment_id}." }, "invalid_time_format_end_time": { "message": "'End time' must be in HH:MM or HH:MM:SS format." }, "invalid_time_format_period_end": { "message": "'Period {period} end' must be in HH:MM or HH:MM:SS format." }, "invalid_time_format_period_start": { "message": "'Period {period} start' must be in HH:MM or HH:MM:SS format." }, "invalid_time_format_start_time": { "message": "'Start time' must be in HH:MM or HH:MM:SS format." }, "no_devices_configured": { "message": "No {device_type} devices with token authentication are configured. Actions require {device_type} devices with V1 API access." }, "token_auth_required": { "message": "This action requires token authentication (V1 API)." } }, "selector": { "batt_mode": { "options": { "battery_first": "Battery first", "grid_first": "Grid first", "load_first": "Load first" } }, "region": { "options": { "australia_new_zealand": "Australia and New Zealand", "china": "China", "era_server": "Era server (Atess Power)", "north_america": "North America", "other_regions": "Other regions", "smten_server": "SMTEN server" } } }, "services": { "read_ac_charge_times": { "description": "Reads AC charge time periods from an SPH device.", "fields": { "device_id": { "description": "[%key:component::growatt_server::services::read_time_segments::fields::device_id::description%]", "name": "[%key:component::growatt_server::services::read_time_segments::fields::device_id::name%]" } }, "name": "Read AC charge times" }, "read_ac_discharge_times": { "description": "Reads AC discharge time periods from an SPH device.", "fields": { "device_id": { "description": "[%key:component::growatt_server::services::read_time_segments::fields::device_id::description%]", "name": "[%key:component::growatt_server::services::read_time_segments::fields::device_id::name%]" } }, "name": "Read AC discharge times" }, "read_time_segments": { "description": "Reads all time segments from a supported inverter.", "fields": { "device_id": { "description": "The Growatt device to perform the action on.", "name": "Device" } }, "name": "Read time segments" }, "update_time_segment": { "description": "Updates a time segment for supported inverters.", "fields": { "batt_mode": { "description": "Battery operation mode for this time segment.", "name": "Battery mode" }, "device_id": { "description": "[%key:component::growatt_server::services::read_time_segments::fields::device_id::description%]", "name": "[%key:component::growatt_server::services::read_time_segments::fields::device_id::name%]" }, "enabled": { "description": "Whether this time segment is active.", "name": "Enabled" }, "end_time": { "description": "End time for the segment (HH:MM format).", "name": "End time" }, "segment_id": { "description": "Time segment ID (1-9).", "name": "Segment ID" }, "start_time": { "description": "Start time for the segment (HH:MM format).", "name": "Start time" } }, "name": "Update time segment" }, "write_ac_charge_times": { "description": "Writes AC charge time periods to an SPH device.", "fields": { "charge_power": { "description": "Charge power limit (%).", "name": "Charge power" }, "charge_stop_soc": { "description": "Stop charging at this state of charge (%).", "name": "Charge stop SOC" }, "device_id": { "description": "[%key:component::growatt_server::services::read_time_segments::fields::device_id::description%]", "name": "[%key:component::growatt_server::services::read_time_segments::fields::device_id::name%]" }, "mains_enabled": { "description": "Enable AC (mains) charging.", "name": "Mains charging enabled" }, "period_1_enabled": { "description": "Enable time period 1.", "name": "Period 1 enabled" }, "period_1_end": { "description": "End time for period 1 (HH:MM or HH:MM:SS).", "name": "Period 1 end" }, "period_1_start": { "description": "Start time for period 1 (HH:MM or HH:MM:SS).", "name": "Period 1 start" }, "period_2_enabled": { "description": "Enable time period 2.", "name": "Period 2 enabled" }, "period_2_end": { "description": "End time for period 2 (HH:MM or HH:MM:SS).", "name": "Period 2 end" }, "period_2_start": { "description": "Start time for period 2 (HH:MM or HH:MM:SS).", "name": "Period 2 start" }, "period_3_enabled": { "description": "Enable time period 3.", "name": "Period 3 enabled" }, "period_3_end": { "description": "End time for period 3 (HH:MM or HH:MM:SS).", "name": "Period 3 end" }, "period_3_start": { "description": "Start time for period 3 (HH:MM or HH:MM:SS).", "name": "Period 3 start" } }, "name": "Write AC charge times" }, "write_ac_discharge_times": { "description": "Writes AC discharge time periods to an SPH device.", "fields": { "device_id": { "description": "[%key:component::growatt_server::services::read_time_segments::fields::device_id::description%]", "name": "[%key:component::growatt_server::services::read_time_segments::fields::device_id::name%]" }, "discharge_power": { "description": "Discharge power limit (%).", "name": "Discharge power" }, "discharge_stop_soc": { "description": "Stop discharging at this state of charge (%).", "name": "Discharge stop SOC" }, "period_1_enabled": { "description": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_1_enabled::description%]", "name": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_1_enabled::name%]" }, "period_1_end": { "description": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_1_end::description%]", "name": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_1_end::name%]" }, "period_1_start": { "description": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_1_start::description%]", "name": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_1_start::name%]" }, "period_2_enabled": { "description": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_2_enabled::description%]", "name": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_2_enabled::name%]" }, "period_2_end": { "description": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_2_end::description%]", "name": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_2_end::name%]" }, "period_2_start": { "description": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_2_start::description%]", "name": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_2_start::name%]" }, "period_3_enabled": { "description": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_3_enabled::description%]", "name": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_3_enabled::name%]" }, "period_3_end": { "description": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_3_end::description%]", "name": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_3_end::name%]" }, "period_3_start": { "description": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_3_start::description%]", "name": "[%key:component::growatt_server::services::write_ac_charge_times::fields::period_3_start::name%]" } }, "name": "Write AC discharge times" } }, "title": "Growatt Server" }