{ "config": { "step": { "user": { "title": "Add Solar of Things Station", "description": "Choose how to authenticate with the Siseli portal.\n\n**User ID + Password** is recommended — the integration logs in automatically and refreshes the token without any manual steps.\n\n**IOT Token** is for advanced use or if you prefer not to store credentials.\n\nMore info: {docs_url}", "data": { "auth_mode": "Authentication method" } }, "password": { "title": "Solar of Things — User ID + Password", "description": "Enter your Siseli portal login credentials and Station ID.\n\n- **User ID**: your account/login name on https://solar.siseli.com (a name, not a number)\n- **Station ID**: the numeric `stationId` found in API request payloads (DevTools → Network). Usually 18 digits, but any length is accepted. This is **not** the serial number printed on your inverter or WiFi dongle.\n- **Device ID**: optional — leave blank to auto-discover all devices under the station\n- **Time zone**: must match your inverter's configured time zone\n\nMore info: {docs_url}", "data": { "user_id": "User ID / Account", "password": "Password", "station_id": "Station ID (required)", "device_id": "Device ID (optional — blank to auto-discover)", "time_zone": "Time zone (e.g. Asia/Manila)" } }, "token": { "title": "Solar of Things — IOT Token", "description": "Enter an IOT-Token from https://solar.siseli.com (DevTools → Network → request headers).\n\nNote: tokens expire. When expired you will be prompted to enter a new one.\n\nMore info: {docs_url}", "data": { "iot_token": "IOT Token", "station_id": "Station ID (required)", "device_id": "Device ID (optional — blank to auto-discover)", "time_zone": "Time zone (e.g. Asia/Manila)" } }, "reauth_confirm": { "title": "Re-authenticate Solar of Things", "description": "The access token has expired. Enter your updated password (or a fresh IOT Token) to continue.", "data": { "password": "Password", "iot_token": "Fresh IOT Token" } } }, "error": { "cannot_connect": "Cannot connect to the Solar of Things API. Check credentials, Station ID, and network access.", "invalid_auth": "Invalid user ID or password. Please try again.", "unknown": "Unexpected error. Check Home Assistant logs for details." }, "abort": { "already_configured": "This station is already configured.", "reauth_successful": "Re-authentication successful." } }, "entity": { "number": { "battery_charge_limit": { "name": "Battery Charge Limit" }, "battery_discharge_limit": { "name": "Battery Discharge Limit" }, "grid_charge_limit": { "name": "Grid Charge Limit" } }, "select": { "operating_mode": { "name": "Output Source Priority", "state": { "utility_first_uso": "Utility First (USO)", "solar_first_sub": "Solar First (SUB)", "solar_battery_first_sbu": "Solar+Battery First (SBU)" } }, "battery_priority": { "name": "Charger Source Priority", "state": { "solar_utility_cso": "Solar + Utility (CSO)", "solar_first_snu": "Solar First (SNU)", "solar_only_oso": "Solar Only (OSO)" } } }, "switch": { "grid_charging": { "name": "Grid Charging (AC Input Range)" }, "grid_feed_in": { "name": "Grid Feed-In" }, "backup_mode": { "name": "Backup Mode (SBU Priority)" } }, "sensor": { "pv_input_power": { "name": "PV Input Power" }, "ac_output_active_power": { "name": "AC Output Power" }, "battery_discharge_current": { "name": "Battery Discharge Current" }, "battery_charging_current": { "name": "Battery Charging Current" }, "battery_voltage": { "name": "Battery Voltage" }, "battery_power": { "name": "Battery Power" }, "battery_soc": { "name": "Battery State of Charge" }, "feed_in_power": { "name": "Grid Feed-in Power" }, "grid_power": { "name": "Grid Import Power" }, "load_power": { "name": "Load Power" }, "monthly_pv_generated": { "name": "Monthly PV Generated" }, "monthly_grid_import": { "name": "Monthly Grid Import" }, "monthly_total_consumption": { "name": "Monthly Total Consumption" }, "monthly_solar_percentage": { "name": "Monthly Solar Coverage" } } } }