OpenSprinkler Forums OpenSprinkler Unified Firmware Can’t get to UI after firmware update to 2.2.1(1)

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #81912

    cblack239
    Participant

    I have the OpenSprinkler 3 AC-powered and a single zone expander that I bought 5 years ago, and it has been working great until today.

    I just barely updated the firmware to 2.2.1(1) to prepare for the summer season (and made a backup of my configuration). After the update, I got the controller back onto my wifi and went into the web UI to restore my configuration, only now with the default password when I log in, it says “Loading” for a brief second, and then drops back at the login screen. There was a group of issues I saw in the console, but I don’t know if they’re related to OpenSprinkler (see screenshot) so I am at a loss as to what’s causing the issue. I tried in multiple browsers after deleting cookies and cache, and even poked around in the API to see if it was still responding in any way.

    It looks like after the firmware update some of the settings (like station names) were preserved but others weren’t, and the JSON that is returned from /ja endpoint throws this error in the developer console (and I wonder if this is part of what may be causing the UI issue):

    SyntaxError: JSON.parse: bad control character in string literal at line 1 column 1582 of the JSON data

    This is the raw output from /ja:

    {"settings":{"devt":1744823482,"nbrd":1,"en":1,"sn1":0,"sn2":0,"rd":0,"rdst":0,"sunrise":362,"sunset":1167,"eip":2890298241,"lwc":1744822618,"lswc":1744822618,"lupt":1744822615,"lrbtc":7,"lrun":[0,0,0,0],"pq":0,"pt":0,"nq":0,"RSSI":-66,"otc":{},"otcs":0,"mac":"EC:FA:BC:62:23:2D","loc":"42.36,-71.06","jsp":"https://ui.opensprinkler.com/js","wsp":"weather.opensprinkler.com","wto":{},"ifkey":"","mqtt":{},"wtdata":{"wp":"Manual"},"wterr":0,"dname":"My OpenSprinkler","email":{},"curr":0,"sbits":[0,0],"ps":[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],"gpio":[]},"programs":{"nprogs":0,"nboards":1,"mnp":40,"mnst":4,"pnsize":32,"pd":[]},"options":{"fwv":221,"tz":32,"ntp":1,"dhcp":1,"ip1":10,"ip2":1,"ip3":1,"ip4":151,"gw1":10,"gw2":1,"gw3":1,"gw4":1,"hp0":80,"hp1":0,"hwv":32,"ext":0,"sdt":0,"mas":0,"mton":0,"mtof":0,"wl":100,"den":1,"ipas":0,"devid":0,"dim":15,"uwt":0,"ntp1":0,"ntp2":0,"ntp3":0,"ntp4":0,"lg":1,"mas2":0,"mton2":0,"mtof2":0,"fwm":1,"fpr0":100,"fpr1":0,"re":0,"dns1":10,"dns2":1,"dns3":1,"dns4":1,"sar":0,"ife":0,"sn1t":0,"sn1o":1,"sn2t":0,"sn2o":1,"sn1on":0,"sn1of":0,"sn2on":0,"sn2of":0,"subn1":255,"subn2":255,"subn3":255,"subn4":0,"fwire":1,"ife2":0,"resv4":0,"resv5":0,"resv6":0,"resv7":0,"resv8":0,"wimod":42,"reset":0,"dexp":2,"mexp":8,"hwt":172,"ms":[0,120,120,0,120,120]},"status":{"sn":[0,0,0,0,0,0,0,0],"nstations":8},"stations":{"masop":[1],"masop2":[0],"ignore_rain":[0],"ignore_sn1":[0],"ignore_sn2":[0],"stn_dis":[0],"stn_spe":[0],"stn_grp":[0,0,0,0,0,0,0,0],"snames":["FY N Lawn","","",""," Strip (facing west)","","",""],"maxlen":32}}

    I haven’t found any previous posts with my exact issue, but I would love to be able to solve this and restore my original settings. Thanks!

    #81914

    Ray
    Keymaster

    This sometimes has to do with the configuration file containing non-English characters. It doesn’t happen to all non-English characters but I’ve seen other users have this problem. One thing you may notice is that your station name array looks like this:
    “snames”:[“FY N Lawn”,””,””,””,” Strip (facing west)”,””,””,””]
    that means some of the strings are not imported correctly. My suggestion is to perform a factory reset, so the station names get reset. Then before you load the old configurations, make sure you can access the web UI. next, you can open your configuration file, check particularly the station names and program names, see if there are any non-English characters and replace them with English characters. Then import and see if it work.

    #81915

    cblack239
    Participant

    The factory reset worked! I guess I assumed the firmware update would do it automatically but it’s good now. And yes, it looked like there was a weird Unicode character that looked like a space but was really something else. I updated it in the JSON before restoring the configuration. Thanks so much!

    #81919

    Ray
    Keymaster

    That’s good to know!

Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

OpenSprinkler Forums OpenSprinkler Unified Firmware Can’t get to UI after firmware update to 2.2.1(1)