Commit Graph

1710 Commits

Author SHA1 Message Date
Yinyin Liu ed5ec0afa2 on site checklist on monitor 2026-05-28 08:27:25 +02:00
Yinyin Liu 646b6c0e20 add 4 relay controls on configuration tab for sinexcel of sodistore home and pro 2026-05-22 09:43:38 +02:00
Yinyin Liu b11e3340fd add miexed as the third option for AC/DC coupled 2026-05-22 09:20:19 +02:00
Yinyin Liu 77abe03f9c design new configuration tab for sodistore grid and meerge to main branch 2026-05-19 17:05:58 +02:00
Yinyin Liu 8b8fe8cf2e Merge branch 'feature/sodistoregrid-live-view' into main 2026-05-19 16:25:26 +02:00
Yinyin Liu 2e137cf550 Merge branch 'main' into feature/sodistoregrid-live-view 2026-05-19 16:24:20 +02:00
Yinyin Liu 4fa5ba60c8 empty cluster goes with no battery limitation settings 2026-05-19 13:36:58 +02:00
Yinyin Liu c21f222f86 fix installation date is not ediable issue 2026-05-19 13:24:18 +02:00
Yinyin Liu 2e43abc947 remove checklist and add confguration tab 2026-05-19 12:33:08 +02:00
Yinyin Liu 3c8b05bbf9 comment Last Week button since there is no aggregated data 2026-05-19 09:36:12 +02:00
Yinyin Liu c1b456639a fix Last Week issue 2026-05-19 09:10:15 +02:00
Yinyin Liu 74eaa258e1 sodistore grid 2026-05-18 17:14:14 +02:00
Yinyin Liu 795e77d304 officially bring in new configurtaion with dynamic pricing for sodistore home and pro 2026-05-06 15:19:55 +02:00
Yinyin Liu b0bb332482 skip auto ticket creation for edit mode installations 2026-05-05 14:17:23 +02:00
Yinyin Liu 3d1b249b15 Merge branch 'feature/auto-ticket-on-status' 2026-05-05 10:55:10 +02:00
Yinyin Liu 0c84cb3330 add substep to check with atef if there is external ems 2026-05-05 09:12:29 +02:00
Yinyin Liu 1bda67fec6 add assignee and category filter to ticket system 2026-05-05 08:57:02 +02:00
Yinyin Liu c5678b0856 fix default battery limitation for growatt 2026-05-04 18:11:54 +02:00
Yinyin Liu b9745a1712 Merge branch 'sinexcel_multiinveters_configurtaion' into main
Introduce per-cluster Configuration page (V2) for installations 790, 839
(Growatt + Sinexcel pilot). All other installations continue using the
original SodistoreHomeConfiguration unchanged via an installation-id gate.

V2 highlights:
- Per-inverter / per-cluster Battery Limits (foldable accordions)
- Default current = slotCount * 95A from preset
- Dynamic Pricing block under LoadPriority (Off / Spot Price / TOU)
- Wire format: Devices.InverterN.Clusters.ClusterN.{BatteryCount, MaxCharging/DischargingCurrent}, PvCount

Backend Configuration DTO keeps legacy flat fields for V1 backward compat;
audit log + UDP send both use JsonIgnoreCondition.WhenWritingNull.

Pilot validation on installation 790 + 839 before V2 becomes the default.
2026-05-04 17:58:07 +02:00
Yinyin Liu 2a258ae0e2 Introduce a new Configuration page for
prototype installations . All other installations
keep the original one unchanged.
2026-05-04 17:51:34 +02:00
Yinyin Liu 52bc06ccb7 Merge branch 'main' into sinexcel_multiinveters_configurtaion 2026-05-04 15:56:36 +02:00
Yinyin Liu c189a077fb allow to paste screenshots in a ticket 2026-04-30 13:54:16 +02:00
Yinyin Liu 5586001b79 allow format ticket's description 2026-04-30 12:38:50 +02:00
Yinyin Liu 99ba1b947c add bullet and numbered list to comment in a ticket 2026-04-30 12:17:10 +02:00
Yinyin Liu 53f0363da6 allow to delete comment in a ticket 2026-04-30 11:03:50 +02:00
Yinyin Liu 6f1d35016c obvious difference between bold, header1 and header 2 in comment of ticket 2026-04-30 10:14:07 +02:00
Yinyin Liu c21000e658 fix: GetTicketSummaries goes from 1 + N queries to 1 + 1 2026-04-29 15:13:08 +02:00
Yinyin Liu 7f902c7271 add distribution partner on ticket list 2026-04-29 15:06:15 +02:00
Yinyin Liu 90f6c2a5f9 allow multiple choices on status to filter 2026-04-29 15:01:02 +02:00
Yinyin Liu 8d43687829 add distribution column in a ticket 2026-04-29 14:57:17 +02:00
Yinyin Liu a8b371e1da add installation date for sodistore home and pro 2026-04-29 14:48:17 +02:00
Yinyin Liu 49ae2b7806 city and model on list view 2026-04-29 14:34:20 +02:00
Yinyin Liu 26cc0ac2a1 auto create a ticket with necessary informaton triggered b y a installation status changed 2026-04-29 12:51:37 +02:00
Yinyin Liu be8c7d69b2 new updates again 2026-04-29 09:34:35 +02:00
Yinyin Liu 2889d4c281 Merge branch 'main' into sinexcel_multiinveters_configurtaion 2026-04-28 16:07:08 +02:00
Yinyin Liu ed00b742a1 fix 2026-04-28 15:45:10 +02:00
Yinyin Liu b93c051d5f allow upload video on monitor 2026-04-28 15:26:39 +02:00
Yinyin Liu 7c6b86d562 allow edit ticket name 2026-04-28 15:05:37 +02:00
Yinyin Liu bb1efaf0e9 sodistore home modbust tcp service source code 2026-04-28 13:26:05 +02:00
Yinyin Liu bee5d8e1e7 register installation SN after step 3 2026-04-28 12:51:07 +02:00
Yinyin Liu 78d67d77fd integrated reviewed AI alarm diagnosis 2026-04-28 12:46:50 +02:00
Yinyin Liu 127e16eb34 add substeps to upload installation protocal and time and mateiral documents on site 2026-04-28 09:09:03 +02:00
Yinyin Liu 45c816616f add substep to upload delivery confirmation document and sync in document page 2026-04-28 08:57:03 +02:00
Yinyin Liu faec16f6fe add progress bar in list view and fix translations 2026-04-22 16:30:57 +02:00
Yinyin Liu 7e72940eae bugs fixed for checklist page 2026-04-22 15:34:18 +02:00
Yinyin Liu 30499df329 Merge branch 'main' into feature/sodistore-checklist 2026-04-22 15:26:47 +02:00
Yinyin Liu ca65ce19d8 fix: return Unauthorized() instead of Forbid() in UpdateTicketComment 2026-04-22 11:13:33 +02:00
Yinyin Liu aa23ddb781 Merge branch 'ticket-comment' into main 2026-04-22 10:23:51 +02:00
Yinyin Liu ced1de83e1 Merge remote-tracking branch 'origin/main' into ticket-comment 2026-04-22 10:22:28 +02:00
Yinyin Liu e1a16b3c67 Merge branch 'feature/sodistore-alarm-notification' into main 2026-04-22 10:20:58 +02:00