OpenSprinkler Forums OpenSprinkler Unified Firmware Always have "Water Level: 100%" What am I doing wrong?

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
  • #60808


    App Version: 1.8.5; Firmware: 2.1.7; Hardware Version 2.3 – AC

    My opensprinkler always says “Water Level: 100%” and never adjusts based on temp/rain/humidity. Weather adjustment method is set to Zimmerman, but it never adjusts.

    I must be doing something wrong right?



    The first thing to check is at the homepage, swipe left to right (or click the upper-left corner icon) to open the left-side menu, then ‘System Diagnostics’. Look at two time stamps: the Last Weather Call and Last Successful Weather Call. If the Last Successful Weather Call time stamp lags behind the first one, or is simply not available, that means the controller never received the weather call result, which explains why the water level has never changed.

    There are several possible reasons why it might not be receiving the result back: maybe you set a firewall on your router to block incoming packets to OpenSprinkler; maybe you set the controller in static IP mode but set the incorrect gateway IP.

    If the Last Successful Weather Call is up to date, then the only thing I can think of would be the Location setting is incorrect which causes the weather script to ignore the location and return 100% all the time.



    Diag shows no succesful call, however it is showing temp/precip and is updating every hour just fine.

    Packet capture shows a succeful get from every hour (I have obfuscated my location in dump below to XX.XXXXX):

    08:09:32.679263 IP > 11102+ A? (43)
    08:09:32.917722 IP > 11102 3/13/7 CNAME, A, A (510)
    08:09:32.930924 IP > Flags [S], seq 0, win 768, options [mss 550], length 0
    08:09:32.942999 IP > Flags [S.], seq 1484558194, ack 1, win 27600, options [mss 1380], length 0
    08:09:32.945217 IP > Flags [.], ack 1, win 1024, length 0
    08:09:32.946624 IP > Flags [P.], seq 1:146, ack 1, win 1024, length 145: HTTP: GET /,-XX.XXXXX&key=&fwv=217&wto=”h”:50,”t”:100,”r”:100,”bh”:30,”bt”:70,”br”:0 HTTP/1.0
    08:09:32.957898 IP > Flags [.], ack 146, win 28160, length 0
    08:09:33.505364 IP > Flags [P.], seq 1:322, ack 146, win 28160, length 321: HTTP: HTTP/1.1 200 OK
    08:09:33.505853 IP > Flags [P.], seq 322:427, ack 146, win 28160, length 105: HTTP
    08:09:33.506305 IP > Flags [F.], seq 427, ack 146, win 28160, length 0
    08:09:33.508324 IP > Flags [FP.], seq 146, ack 322, win 1024, length 0
    08:09:33.511047 IP > Flags [.], ack 427, win 1024, length 0
    08:09:33.513409 IP > Flags [FP.], seq 146, ack 428, win 1024, length 0
    08:09:33.520245 IP > Flags [.], ack 147, win 28160, length 0
    08:09:33.522503 IP > Flags [.], ack 147, win 28160, length 0



    Your ‘Last Successful Weather Call’ time stamp is none so that means the controller has never received the call result. The temp/humidity displayed in the app is acquired independently by the app and does not indicate that the firmware has received such data. Do you have a firewall that blocks the incoming packets to OpenSprinkler, or maybe you set OpenSprinkler in static IP mode but did not set the gateway IP correctly?



    Yes, the device is firewalled, however everything it needs is allowed.

    I’ve attached a packet capture showing the entire boot sequence.

    Packet capture looks good: DHCP, ARP, NTP, then DNS for and a HTTP GET for

    HTTP response has data.



    HTTP request (location removed):

    GET /,-xx.xxxxx&key=&fwv=217&wto=”h”:50,”t”:100,”r”:100,”bh”:30,”bt”:70,”br”:0 HTTP/1.0
    Host: *
    Accept: text/html

    HTTP response:

    HTTP/1.1 200 OK
    Content-Type: text/html; charset=utf-8
    Date: Wed, 12 Jun 2019 14:20:53 GMT
    ETag: W/”68-/vS12hYKPzkncby4vbbW5fqfLcY”
    Server: nginx/1.14.1
    X-Powered-By: Express
    Content-Length: 104
    X-Cache: MISS from archer
    X-Cache-Lookup: MISS from archer:3128
    Via: 1.1 archer (squid/3.5.23)
    Connection: close




    Did you happen to set OpenSprinkler to use static IP (i.e. DHCP off)?




    Your forum wont let me post a pcap file, so I’ve resorted to taking a screenshot in wireshark of the boot sequence:



    In the GET command, I see a:
    this is rather strange because this means it’s using weather adjustment method 129, which doesn’t exist. The weather service ignores that non-existent number and probably resorts to method 1 (zimmerman), but the fact that the controller is sending out 129 means something is wrong. My suggestion is to export your configurations to a file, as a backup copy, then perform a factory reset, and right after reset, check to see if you can get successful weather call timestamp, then import your configurations.



    @Ray, I think / might be Zimmmerman (1) and California Restriction (128).



    @Peter: yes, thanks, I forgot about the California Restriction part.

    : at this point I really have no clue, I can’t think of anything else to try. Perhaps you can submit a support ticket so we can get it back and do some internal testing to see what’s going on.

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

OpenSprinkler Forums OpenSprinkler Unified Firmware Always have "Water Level: 100%" What am I doing wrong?