Skip to content

Releases: Jeroen88/EasyOpenTherm

Added ESP8266 support and returned to PubSubClient for MQTT

07 Jan 23:42
Compare
Choose a tag to compare

The most important changes in this release is that ESP8266 boards are supported now. A few compiler preprocessor directives (#if defined()) are used to add a few yield()-statements for the ESP8266 only. Also, the final StaticJsonDocument is replaced by a DynamicJsonDocument because the ESP8266's stack is not big enough for the static variant.

The Advanced_Thermostat.ino program uses the PubSubClient again as MQTT client. I found a work around for the connection losses by managing the TCP/IP connection form the program and not from the library. This may imply that you have to add the PubSubClient-library using the library manager (search for 'pubsubclient oleary')

The README.md's are extended and a few typo's are removed.

The comments at the head of the examples are adapted.

A few small bugs were solved.

Full Changelog: v1.1.0...v1.2.0

Several minor changes, adding a full functioning Home Assistant Thermostat

27 Dec 10:27
Compare
Choose a tag to compare

Now the Advanced_Thermostat.ino in the example directory is a ready-to-go thermostat specially designed for Home Assistant with MQTT integration. Just set your credentials in the program, flash it to e.g. an ESP32-S2 mini, connect the wires of your existing thermostat to the shield and add a Home Assistant Automation to send the room temperature to the thermostat. The Thermostat (MQTT HVAC) Climate integration will 'automagically' appear, together with sensors for boiler setpoint temperature, router RSSI signal level, a flame ON / OFF sensor, and, if your boiler supports it, water pressure, a flow temperature, return temperature, relative modulation percentage and Domestic Hot Water sensor.

EasyOpenTherm thermostat library 1.0.1

26 Oct 19:44
Compare
Choose a tag to compare

Changes:

  • Sync library.properties version with the GitHub version tag
  • Minor textual changes

EasyOpenTherm thermostat library 1.0.0

25 Oct 16:04
Compare
Choose a tag to compare

First release of this library that consists of classes to communicate acting like a thermostat (primary) to a boiler or HVAC (Heating Ventilation Air Conditioning, secondary).

Three classes are defined adhering to the OSI model. The top level class, OpenTherm, is used to interact with the boiler. A lof of enum classes are defined with lots of elements to be as complete as possible to cover all different interaction with the secondary, however in a basic program you need only a few, like OpenTherm::READ_WRITE_DATA_ID::CONTROL_SETPOINT_CH.

Several examples and a README.md are provided for a quick start.