Yinyin Liu
78b9c2dc72
generate monthly and yearly report based on xlsx files
2026-02-27 11:48:05 +01:00
Yinyin Liu
7476c939c3
fixed issue failed to revoke grant access of the user
2026-02-27 09:04:54 +01:00
Yinyin Liu
075624717d
grant ready-only Information, Battery , PV, Log and Report to Partner role in Sodistore Home and Report to Customer role
2026-02-26 14:52:29 +01:00
Yinyin Liu
80639e9169
feat: add move installation/folder UI with admin-only access control
...
- Add MoveModal component with folder dropdown and circular-reference protection
- Add move icon button to each tree row (admin only)
- Add moveInstallation and moveFolder functions to InstallationsContext
- Restrict CreateFolder, MoveFolder, MoveInstallation to admin only (UserType==2) in backend
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-26 13:00:10 +01:00
Yinyin Liu
36848b97c5
improved weekly performance report quality based on inesco team meeting feedback on 24.02
2026-02-24 15:52:28 +01:00
Yinyin Liu
3bffe70a75
translated all Sinexcel and Growatt Alarm now it also shows in the frontend of UI
2026-02-23 17:59:03 +01:00
Yinyin Liu
25280afb8f
add behavioral pattern detection using AI to enrich weekly performance report's insight to customers
2026-02-23 07:40:22 +01:00
Yinyin Liu
4d0d446686
add alarm AI diagnosis demo panel
2026-02-18 16:55:03 +01:00
Yinyin Liu
8e50220242
added language support for monitor AI and non-AI content and email delivery
2026-02-18 12:12:58 +01:00
Yinyin Liu
77f6e0de6c
AI-P1: Weekly Performance Report 1.0
2026-02-18 07:36:00 +01:00
Yinyin Liu
c076d55407
AI diagnosis UX improvements: status-aware, time-filtered, simpler explanations
...
- Only show AI diagnosis when installation status is red/orange (not green/offline)
- Filter alarms to last 24 hours to avoid showing outdated issues
- Show alarm name first with "Last seen" timestamp instead of "AI Diagnosis" label
- Update Mistral prompt for shorter, non-technical bullet-point explanations
- Fix Mistral JSON parsing when response wrapped in markdown code fences
- Add TestDiagnoseError endpoint for testing full AI flow without auth
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 12:16:35 +01:00
Yinyin Liu
9a723c0a6f
Merge branch 'main' into integrated_AI
2026-02-16 15:18:54 +01:00
Yinyin Liu
ba20f35735
added Installation SN in SodistoreHome list page on monitor
2026-02-16 15:09:50 +01:00
Yinyin Liu
02d2ef054b
fix Mode reading on OverView Page from Inverter reading
2026-02-12 11:39:39 +01:00
Yinyin Liu
6460328eb0
Safe mode for AI diagnostics, align alarm keys with device enums, and multi-diagnosis frontend
...
- Remove API key gate so knowledge base works without Mistral key
- Return 204 No Content instead of 500 when no diagnosis available
- Rewrite AlarmKnowledgeBase keys to match Sinexcel property names and Growatt enum names
- Fix SQLite OrderBy crash in DiagnosticService
- Frontend: show latest 3 unique alarms with independent expand/collapse and handle 204
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 11:32:49 +01:00
Yinyin Liu
2da2ded84c
Merge branch 'main' into integrated_AI
2026-02-12 07:45:22 +01:00
Yinyin Liu
ed1efbddeb
added Main Stats on Battery View page for SodistoreHome
2026-02-11 14:28:11 +01:00
Yinyin Liu
1b6d5a5916
added Overview Page without last week button for SodistoreHome
2026-02-11 13:30:34 +01:00
Yinyin Liu
2895b11efc
made Battery SN automatically filled by Scanner and keep the memory of it when the Battery Number changes
2026-02-10 14:32:46 +01:00
Yinyin Liu
988b714d57
improved Configurtaion page responsiveness in frontend
2026-02-06 15:02:56 +01:00
Yinyin Liu
e7f8aacc34
Integrate AI on Alarm
2026-02-06 12:57:12 +01:00
Yinyin Liu
617ab2f782
fixed the bug of Sodistore Home Product not show on side bar and added related backend logs and more accurate frontend error messages
2026-02-03 13:52:20 +01:00
Yinyin Liu
d73a85c38d
enabled Control Permission for Sinexcel on monitor in frontend
2026-02-03 13:29:18 +01:00
Yinyin Liu
70dfaaf027
removed unnecessary information fields when creating a new sodistorehome product
2026-02-03 12:40:06 +01:00
Yinyin Liu
d8293f58b1
added Installation Serial Number for SodistoreHome in frontend
2026-02-03 12:32:59 +01:00
Yinyin Liu
022fc6f576
added Battery Number and Battery Pack SN to Information page on frontend
2026-02-03 11:10:22 +01:00
Yinyin Liu
fb073a6dca
added start time< stop time check
2025-12-16 12:53:40 +01:00
Yinyin Liu
c54a1bb691
fixed timetochargeanddischarge time picker mismatch
2025-12-16 12:40:18 +01:00
Yinyin Liu
9dda68e084
sodistorehome configurtaion minsoc error message disappeared after a valid input
2025-12-15 14:31:48 +01:00
Yinyin Liu
5102678d35
greyed out unused sinexcel operating mode in frontend
2025-12-11 10:58:48 +01:00
Yinyin Liu
dd953256dd
added TimeChargeandDischargePower, StartTimeChargeandDischargeDayandTime, Stop TimeChargeandDischargeDayandTime to frontend
2025-12-10 15:33:26 +01:00
Yinyin Liu
d03694684d
fixed Control Permission issue in Growatt Configuration tab
2025-12-04 13:30:06 +01:00
Yinyin Liu
f453ecda6e
added Control Permission in Growatt Configuration tab
2025-12-03 13:33:49 +01:00
Yinyin Liu
4b3cca6f7a
added Cluster and PV number in Configuration tab
2025-11-26 15:57:18 +01:00
Yinyin Liu
d3e3bedd65
used PvPower for Growatt and sum PvPower1-4 for Sinexcel in frontend
2025-11-24 10:24:28 +01:00
Yinyin Liu
861ab64cfb
adapted PV battery box according to cluster number dynamically
2025-11-19 15:00:34 +01:00
Yinyin Liu
5a6adbc4ec
fixed Sodisstore Home Live View as default tab in frontend
2025-11-17 14:00:16 +01:00
Yinyin Liu
3478ba51b3
added SodistoreHome Battery View Soh Color code in frontend
2025-11-17 13:19:32 +01:00
Yinyin Liu
71e2644866
added SodistoreHome Battery View Soc and Voltage Color code in frontend
2025-11-17 13:13:25 +01:00
Yinyin Liu
58bd0611a3
adapted SodistoreHome Battery View based on BatteryClusterNumber in frontend
2025-11-17 12:54:29 +01:00
Yinyin Liu
1141a741b9
added BatteryClusterNumber in Information tab frontend
2025-11-17 12:41:37 +01:00
Yinyin Liu
1f78a4dfea
removed SodistoreMax Calibration Discharge Configuration from frontend
2025-11-13 14:19:10 +01:00
Yinyin Liu
15201ecccb
removed Display Values toggle for Sinexcel Live View
2025-11-13 14:05:09 +01:00
Yinyin Liu
66f88e68fb
fixed SodistoreHomeConfiguration Tab bug
2025-11-12 16:35:05 +01:00
Yinyin Liu
bd35496a4e
adpated data paths for Live View of SodistoreHome on monitor
2025-11-12 15:32:01 +01:00
Yinyin Liu
1752c2ddf9
added Configuration Option for TimeChargeDischarge Mode on Sinexcel only Frontend
2025-11-12 15:04:09 +01:00
Yinyin Liu
4197141162
added daily json file to console
2025-11-08 15:29:15 +01:00
Yinyin Liu
11b68574c9
added "Mode" on Live View tab for SodistoreHome
2025-11-08 14:11:49 +01:00
Yinyin Liu
6a90884a3c
created Live View on monitor for SodistoreHome
2025-11-08 13:52:06 +01:00
Yinyin Liu
7b4f4481a3
fixed batteryview, min_soc error msg, operating priority in configuration tab tailored to sinexcel and growatt; fixed routes warning
2025-11-04 08:31:34 +01:00