Skip to content

Releases: AnaviTechnology/anavi-thermometer-sw

1.0.3

08 Aug 20:43
Compare
Choose a tag to compare

Release 1.0.3 of the open source firmware for ANAVI Thermometer contains bug fixes:

  • Ensure DS18B20 waterproof sensor is detected properly (bug reported by Jim Duff)
  • Temporary add a macros to enable/disable the feature to use a button instead of DS18B20 sensor, by default it is disabled because after OneWire reset command the DS18B20 is not detected properly
  • Use version 3.2.5 of the OneWire Arduino library

1.0.2

10 May 15:22
Compare
Choose a tag to compare

Release 1.0.2 of the open source firmware for ANAVI Thermometer contains major improvements by @cederlys:

  • Adds one status topic for the esp8266 and for each connected sensor. Each status can be "online" or "offline".
  • Set up MQTT wills so that the status topics are automatically set to "offline" if the connection is lost.
  • Add an "availability_topic" setting to the Home Assistant MQTT. Discovery messages, so that Home Assistant can detect when the sensor readings are unavailable.
  • Add hotplug support for the DS18B20 sensor.
  • Stop sending MQTT Discovery messages every now and then. They are now only sent when the connection is established. The only exceptions are the bmp180-altitude and bmp180-slp sensors. Since they are only published when the sea-level pressure and altitude are configured via MQTT messages, they are still sent from the publishState() function.

It is only possible to set up one MQTT will per MQTT connection, so commit 4b83874 actually implements 3 different strategies, that can be selected at compile time:

  • 1+1: One MQTT connection, a single availability topic
  • 1+N: One MQTT connection, N availability topics
  • N+N: N MQTT connections, N availability topics

The default strategy is 1+N. It requires an external automation to work well, but uses less resources than N+N. The mode is selected at compile-time by defining or undefining USE_MULTIPLE_MQTT and USE_MULTIPLE_STATUS_TOPICS. (See in-code comments for details and a discussion of the drawbacks of each strategy.)

Furthermore the release also includes:

  • A smaller font to ensure the SSID and IP address fits again by @cederlys
  • Improved text format by @albertpauw

@cederlys, @albertpauw thank you for your contributions!

1.0.1

23 Feb 22:47
Compare
Choose a tag to compare

Release 1.0.1 brings the following new features and improvements for ANAVI Thermometer:

  • Allow the machineId to be less than 5 characters long
  • Publish the uptime of the ANAVI Thermometer
  • Don't tell Home Assistant to round the humidity value
  • Display a message on the screen during OTA upgrade and attempt do do a controlled reboot after OTA upgrades
  • Show data such as barometric pressure and light on the mini OLED display if appropriate I2C sensor modules are detected: BH1750 for light and BMP180 for barometric pressure, suggested by Albert Pauw

Once again huge thanks to @cederlys for his passionate work, improvements and numerous new features included in this new release done in his spare time!

1.0.0

26 Jan 14:24
Compare
Choose a tag to compare

Release 1.0.0 brings the following new features and improvements for ANAVI Thermometer:

  • Append 5 chars to the WiFi access point name and show them on the mini OLED display to simplify the initial configuration
  • Change the default MQTT broker to mqtt.eclipse.org: https://mqtt.eclipse.org/
  • Update Arduino library WiFiManager to 0.15.0
  • Automatic discovery for Home Assistant of BH1750 I2C light sensor module
  • Ensure the device in station mode after a successful connect by @cederlys
  • Allow the DS18B20 port to be used as a button by @cederlys
  • Support for anonymous MQTT connections by @cederlys
  • Add optional support for doing a factory reset via an MQTT command by @cederlys
  • Improvements for BMP180 by @cederlys
  • Improvements of Home Assistant discovery by @cederlys
  • Use ESP.restart() instead of ESP.reset() on failed WiFi by @cederlys

Huge thanks to @cederlys for his passionate work, numerous new features and major improvements done in his spare time!

0.0.2

02 Oct 06:17
ea78611
Compare
Choose a tag to compare

New releases with the following major changes:

  • Support Celsius and Fahrenheit
  • Upgrade to ArduinoJson 6
  • Improvements for over the air updates
  • Run a test when booting to check the I2C OLED display and print status in the serial console