github OpenSprinkler/OpenSprinkler-Firmware 221(0)
2.2.1(0)

one month ago

IMPORTANT REMINDER: this is a major firmware revision. Update firmware across major revisions will trigger a factory reset, including resetting WiFi configurations. Before proceeding, please export a copy of your current configurations, so you can recover them later after the firmware update.

Major Changes

This firmware focuses on cloud connection support and integration features. Specifically:

OpenThings Cloud (OTC) is now supported for all of OpenSprinkler 3.x and Linux-based systems such as OpenSprinkler Pi (OSPi). Previously it was only available for 3.x. OTC allows remote access via the OpenThings cloud server. It eliminates the need for port forwarding. The OTC library and server proxy have been updated substantially to handle fragmentation, which in turn lowers the memory footprint and allows for larger data transfer.

HTTPs station and Remote station (OTC). Two special station types leveraging SSL connection have been added. The first is HTTPs station: it's similar to the previous HTTP station but is can connect to secure servers. The second is remote station (OTC): it's is similar to the previous remote station specified by IP address, but allows remote controllers specified by OTC tokens. This makes it easy for the master controller to manage remote controllers on different WiFi / LAN networks, without needing port forwarding.

Email notification support. This firmware can send email notifications on selected events, by using a user-specified SMTP server and authentication data. It's implemented to address the issue that IFTTT now requires a paid subscription plan to use the Webhooks feature. In contrast, the Email notification is free and does not require a paid plan.

MQTT has been extended to support subscribing, as well as customizing publishing and subscribing topics. Subscribing allows the firmware to receive command from a MQTT client to trigger certain actions such as starting a zone, starting a program, rebooting the controller.

Detailed instructions on how to use these new features can be found at the support articles on https://support.opensprinkler.com

Other Changes / Bug Fixes

  • #280 -- support for new GPIO controls on Raspbian Bookworm and RPi 5.
  • #287 -- fix use-after-free issue when using custom NTP server.
  • #237 -- program interval division by zero issue.
  • For OS 3.x: a new option to keep the controller in wired Ethernet mode and not revert back to WiFi.
  • The character limits on MQTT settings, such as the user name and password, have been increased.
  • The event when a master zone is turned on has been added to MQTT, IFTTT, and Email notifications.
  • Added /db endpoint for Linux
  • Reduced etherport poll timeout to improve flow sensor accuracy (issue #261).
  • Firmware builds are available on github upon release.
  • OpenSprinkler for docker is automatically built in the github container repository (#262).
  • Fixed port not being set correctly (#281)

New Contributors

Full Changelog: 220(3)...221(0)

Don't miss a new OpenSprinkler-Firmware release

NewReleases is sending notifications on new releases.