en.json 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. {
  2. "config": {
  3. "step": {
  4. "user": {
  5. "title": "Add Solar of Things Station",
  6. "description": "Choose how to authenticate with the Siseli portal.\n\n**Email + 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}",
  7. "data": {
  8. "auth_mode": "Authentication method"
  9. }
  10. },
  11. "password": {
  12. "title": "Solar of Things — Email + Password",
  13. "description": "Enter your Siseli portal credentials and Station ID.\n\n- **Station ID**: 18-digit number found in API request payloads at https://solar.siseli.com (DevTools → Network)\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}",
  14. "data": {
  15. "email": "Email address",
  16. "password": "Password",
  17. "station_id": "Station ID (required)",
  18. "device_id": "Device ID (optional — blank to auto-discover)",
  19. "time_zone": "Time zone (e.g. Asia/Manila)"
  20. }
  21. },
  22. "token": {
  23. "title": "Solar of Things — IOT Token",
  24. "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}",
  25. "data": {
  26. "iot_token": "IOT Token",
  27. "station_id": "Station ID (required)",
  28. "device_id": "Device ID (optional — blank to auto-discover)",
  29. "time_zone": "Time zone (e.g. Asia/Manila)"
  30. }
  31. },
  32. "reauth_confirm": {
  33. "title": "Re-authenticate Solar of Things",
  34. "description": "The access token has expired. Enter your updated password (or a fresh IOT Token) to continue.",
  35. "data": {
  36. "password": "Password",
  37. "iot_token": "Fresh IOT Token"
  38. }
  39. }
  40. },
  41. "error": {
  42. "cannot_connect": "Cannot connect to the Solar of Things API. Check credentials, Station ID, and network access.",
  43. "invalid_auth": "Invalid email or password. Please try again.",
  44. "unknown": "Unexpected error. Check Home Assistant logs for details."
  45. },
  46. "abort": {
  47. "already_configured": "This station is already configured.",
  48. "reauth_successful": "Re-authentication successful."
  49. }
  50. },
  51. "options": {
  52. "step": {
  53. "init": {
  54. "title": "Solar of Things Options",
  55. "data": {
  56. "update_interval": "Update interval (minutes)"
  57. }
  58. }
  59. }
  60. },
  61. "entity": {
  62. "number": {
  63. "battery_charge_limit": { "name": "Battery Charge Limit" },
  64. "battery_discharge_limit": { "name": "Battery Discharge Limit" },
  65. "grid_charge_limit": { "name": "Grid Charge Limit" }
  66. },
  67. "select": {
  68. "operating_mode": {
  69. "name": "Operating Mode",
  70. "state": {
  71. "self_use": "Self-Use",
  72. "time_of_use": "Time-of-Use",
  73. "backup": "Backup",
  74. "grid_tie": "Grid-Tie",
  75. "off_grid": "Off-Grid"
  76. }
  77. },
  78. "battery_priority": {
  79. "name": "Battery Priority",
  80. "state": {
  81. "solar_first": "Solar First",
  82. "battery_first": "Battery First",
  83. "grid_first": "Grid First"
  84. }
  85. }
  86. },
  87. "switch": {
  88. "grid_charging": { "name": "Grid Charging" },
  89. "grid_feed_in": { "name": "Grid Feed-In" },
  90. "backup_mode": { "name": "Backup Mode" }
  91. }
  92. }
  93. }