Troubleshooting

Errors from ShineMonitor appear on the dashboard as ShineMonitor err 0x…: NAME.

What you seeWhat it meansFix
0x0105 ERR_NOT_FOUND_USRShineMonitor doesn't know this usernameSHINE_USER must match what you type at shinemonitor.com exactly, case included. Remove any SHINE_SUFFIX containing source=1. Redeploy
0x0010 ERR_PASSWORD_VERIF_FAILWrong ShineMonitor passwordFix SHINE_PASS, redeploy
0x0104 ERR_NOT_FOUND_PLANTNo plant on this account, or a wrong plant idRemove SHINE_PLANT_ID so Helio picks it automatically. Confirm the plant exists on shinemonitor.com
0x000C ERR_NO_RECORDNo data for that periodNormal before sunrise, on the first day, or for dates before the stick was online
Login is not configuredDASH_USER or DASH_PASSWORD missingAdd both, redeploy
Incorrect username or passwordDashboard login didn't matchUse your DASH_* values, not your ShineMonitor login. Usernames are case-insensitive; passwords aren't
Too many attempts5 wrong passwords from your IPWait 15 minutes, or redeploy
Status No recent dataNo reading for 30+ minutes in daylightThe stick is offline: check its NET / SRV lights and your router. See Connect the WiFi stick
Last reading shows a strange timePlant timezone is wrongFix the timezone in ShineMonitor plant settings and set TIMEZONE
Yesterday, month or year too lowCloud history only starts when the stick came onlineFills in from the next day
Numbers differ slightly from my utility meterDifferent meters1–2% is normal; the utility meter is official
Changed a variable, nothing happenedEnv vars apply on deployVercel → Deployments → ⋯ → Redeploy

Check your ShineMonitor login from a terminal

cp .env.example .env.local   # fill SHINE_USER and SHINE_PASS
npm run test:login

It prints your plants, today's units and lifetime units, or the exact error.

Still stuck? Open an issue. Include the error text but never your passwords.

Something wrong or unclear? Edit this page on GitHub