Unable to edit schedule in app or web portal
Posted: Sun Jul 26, 2026 3:32 pm
H1 Gen 2 inverter.
I normally use Home Assistant Modbus to automate my charging times whenever I get off-peak electricity.
This has worked fine for 6 months.
Last night, the battery stopped charging.
As a backup plan, I'm trying to set a schedule using the Fox app.
If I click on work mode, toggle mode schedule to on, then try to edit a schedule, the app crashes:
[Build version: 2.2.19
Build date: 1981-01-01 01:01:02
Current date: 2026-07-26 15:19:03
Device: Samsung SM-X930
Stack trace:
java.lang.IllegalArgumentException: y + height must be <= bitmap.height()
at android.graphics.Bitmap.createBitmap(Bitmap.java:958)
at android.graphics.Bitmap.createBitmap(Bitmap.java:914)
at bfa.view2Bitmap(XPopupUtils.java:13)
at com.lxj.xpopup.core.BasePopupView.init(BasePopupView.java:74)
at com.lxj.xpopup.core.BasePopupView.onAttachedToWindow(BasePopupView.java:4)
at android.view.View.dispatchAttachedToWindow(View.java:24320)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3740)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3747)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3747)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3747)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4593)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3939)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:12916)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1901)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1910)
at android.view.Choreographer.doCallbacks(Choreographer.java:1367)
at android.view.Choreographer.doFrame(Choreographer.java:1292)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1870)
at android.os.Handler.handleCallback(Handler.java:995)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loopOnce(Looper.java:273)
at android.os.Looper.loop(Looper.java:363)
at android.app.ActivityThread.main(ActivityThread.java:9983)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
User actions:
2026-07-26 15:03:30: ErrorActivity created
2026-07-26 15:03:30: ErrorActivity resumed
2026-07-26 15:03:36: ErrorActivity paused
2026-07-26 15:03:36: SplashActivity created
2026-07-26 15:03:36: SplashActivity resumed
2026-07-26 15:03:36: ErrorActivity destroyed
2026-07-26 15:03:38: SplashActivity paused
2026-07-26 15:03:38: MainActivity created
2026-07-26 15:03:38: MainActivity resumed
2026-07-26 15:03:38: SplashActivity destroyed
2026-07-26 15:03:40: MainActivity paused
2026-07-26 15:03:40: WorkModeListActivity created
2026-07-26 15:03:40: WorkModeListActivity resumed
2026-07-26 15:03:47: WorkModeListActivity paused
2026-07-26 15:17:14: WorkModeListActivity resumed
2026-07-26 15:17:16: WorkModeListActivity paused
2026-07-26 15:17:16: MainActivity resumed
2026-07-26 15:17:17: MainActivity paused
2026-07-26 15:17:17: LoginNewActivity created
2026-07-26 15:17:17: LoginNewActivity resumed
2026-07-26 15:17:17: WorkModeListActivity destroyed
2026-07-26 15:17:17: MainActivity destroyed
2026-07-26 15:17:24: LoginNewActivity paused
2026-07-26 15:17:24: MainActivity created
2026-07-26 15:17:24: MainActivity resumed
2026-07-26 15:17:24: LoginNewActivity destroyed
2026-07-26 15:17:32: MainActivity paused
2026-07-26 15:17:32: OverviewBatteryDetailActivity created
2026-07-26 15:17:33: OverviewBatteryDetailActivity resumed
2026-07-26 15:17:50: OverviewBatteryDetailActivity paused
2026-07-26 15:17:50: BatteryDetailsActivity created
2026-07-26 15:17:50: BatteryDetailsActivity resumed
2026-07-26 15:17:53: BatteryDetailsActivity paused
2026-07-26 15:17:53: OverviewBatteryDetailActivity resumed
2026-07-26 15:17:53: BatteryDetailsActivity destroyed
2026-07-26 15:18:07: OverviewBatteryDetailActivity paused
2026-07-26 15:18:07: MainActivity resumed
2026-07-26 15:18:07: OverviewBatteryDetailActivity destroyed
2026-07-26 15:18:28: MainActivity paused
2026-07-26 15:18:56: MainActivity resumed
2026-07-26 15:18:58: MainActivity paused
2026-07-26 15:18:58: WorkModeListActivity created
2026-07-26 15:18:58: WorkModeListActivity resumed
2026-07-26 15:19:03: WorkModeListActivity paused
2026-07-26 15:19:03: EditModeSchedulerActivity created
2026-07-26 15:19:03: EditModeSchedulerActivity resumed
]
If I try and access the mode scheduler via the v2 website portal by clicking Quick Settings, the only options I get are Battery Control and Power Limit.
Any ideas?
I normally use Home Assistant Modbus to automate my charging times whenever I get off-peak electricity.
This has worked fine for 6 months.
Last night, the battery stopped charging.
As a backup plan, I'm trying to set a schedule using the Fox app.
If I click on work mode, toggle mode schedule to on, then try to edit a schedule, the app crashes:
[Build version: 2.2.19
Build date: 1981-01-01 01:01:02
Current date: 2026-07-26 15:19:03
Device: Samsung SM-X930
Stack trace:
java.lang.IllegalArgumentException: y + height must be <= bitmap.height()
at android.graphics.Bitmap.createBitmap(Bitmap.java:958)
at android.graphics.Bitmap.createBitmap(Bitmap.java:914)
at bfa.view2Bitmap(XPopupUtils.java:13)
at com.lxj.xpopup.core.BasePopupView.init(BasePopupView.java:74)
at com.lxj.xpopup.core.BasePopupView.onAttachedToWindow(BasePopupView.java:4)
at android.view.View.dispatchAttachedToWindow(View.java:24320)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3740)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3747)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3747)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3747)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4593)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3939)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:12916)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1901)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1910)
at android.view.Choreographer.doCallbacks(Choreographer.java:1367)
at android.view.Choreographer.doFrame(Choreographer.java:1292)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1870)
at android.os.Handler.handleCallback(Handler.java:995)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loopOnce(Looper.java:273)
at android.os.Looper.loop(Looper.java:363)
at android.app.ActivityThread.main(ActivityThread.java:9983)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
User actions:
2026-07-26 15:03:30: ErrorActivity created
2026-07-26 15:03:30: ErrorActivity resumed
2026-07-26 15:03:36: ErrorActivity paused
2026-07-26 15:03:36: SplashActivity created
2026-07-26 15:03:36: SplashActivity resumed
2026-07-26 15:03:36: ErrorActivity destroyed
2026-07-26 15:03:38: SplashActivity paused
2026-07-26 15:03:38: MainActivity created
2026-07-26 15:03:38: MainActivity resumed
2026-07-26 15:03:38: SplashActivity destroyed
2026-07-26 15:03:40: MainActivity paused
2026-07-26 15:03:40: WorkModeListActivity created
2026-07-26 15:03:40: WorkModeListActivity resumed
2026-07-26 15:03:47: WorkModeListActivity paused
2026-07-26 15:17:14: WorkModeListActivity resumed
2026-07-26 15:17:16: WorkModeListActivity paused
2026-07-26 15:17:16: MainActivity resumed
2026-07-26 15:17:17: MainActivity paused
2026-07-26 15:17:17: LoginNewActivity created
2026-07-26 15:17:17: LoginNewActivity resumed
2026-07-26 15:17:17: WorkModeListActivity destroyed
2026-07-26 15:17:17: MainActivity destroyed
2026-07-26 15:17:24: LoginNewActivity paused
2026-07-26 15:17:24: MainActivity created
2026-07-26 15:17:24: MainActivity resumed
2026-07-26 15:17:24: LoginNewActivity destroyed
2026-07-26 15:17:32: MainActivity paused
2026-07-26 15:17:32: OverviewBatteryDetailActivity created
2026-07-26 15:17:33: OverviewBatteryDetailActivity resumed
2026-07-26 15:17:50: OverviewBatteryDetailActivity paused
2026-07-26 15:17:50: BatteryDetailsActivity created
2026-07-26 15:17:50: BatteryDetailsActivity resumed
2026-07-26 15:17:53: BatteryDetailsActivity paused
2026-07-26 15:17:53: OverviewBatteryDetailActivity resumed
2026-07-26 15:17:53: BatteryDetailsActivity destroyed
2026-07-26 15:18:07: OverviewBatteryDetailActivity paused
2026-07-26 15:18:07: MainActivity resumed
2026-07-26 15:18:07: OverviewBatteryDetailActivity destroyed
2026-07-26 15:18:28: MainActivity paused
2026-07-26 15:18:56: MainActivity resumed
2026-07-26 15:18:58: MainActivity paused
2026-07-26 15:18:58: WorkModeListActivity created
2026-07-26 15:18:58: WorkModeListActivity resumed
2026-07-26 15:19:03: WorkModeListActivity paused
2026-07-26 15:19:03: EditModeSchedulerActivity created
2026-07-26 15:19:03: EditModeSchedulerActivity resumed
]
If I try and access the mode scheduler via the v2 website portal by clicking Quick Settings, the only options I get are Battery Control and Power Limit.
Any ideas?