OT Thing - An OpenTherm-WiFi Gateway with integrated OT master & slave

If the actual return temperature is above the returncurve the flow temperature will be lowered with a PI controller. More information here (german):

Hi,

Since upgrading from 2.38 to 2.42, the flame switches on for a few seconds then off every 2-5min minutes, even if the target temperature is way beyond the actual room temperature (I’m in vacation and have set the target temp to 13°C, actual room temp is around 17°C).
I didn’t change any setting.
The suspend on room set point setting is checked and the heating circuit is off too (which is weird because the flame is turning on while heating circuit stays off).
I checked history and before updating the flame stayed off all the time.

Edit : maybe it needs more time to confirm but I just tried to downgrade from 2.42 to 2.41 without changing anything else and the flame doesn’t start randomly anymore.

Please try

and send config file.

Same with 2.43 RC2.
I think flame activates each time the flow temp drops below the min flow temp, while correct behavior should be suspending.

I tried every firmware inbetween and 2.38 is the last where it works properly.

Here is my config file.


{
  "slaveApp": 0,
  "otMode": 1,
  "enableSlave": true,
  "boiler": {
    "dhwOn": true,
    "dhwTemperature": 50,
    "overrideDhw": false,
    "coolOn": false,
    "otc": true,
    "summerMode": false,
    "dhwBlocking": false,
    "maxModulation": 100
  },
  "heating": [
    {
      "flow": 50,
      "roomtempcomp": 0,
      "chOn": true,
      "flowMax": 65,
      "exponent": 1.3,
      "gradient": 1.5,
      "offset": 1,
      "marker": [],
      "roomsetpoint": {
        "source": 0,
        "temp": 20.5
      },
      "roomtemp": {
        "source": 1
      },
      "overrideFlow": false,
      "roomComp": {
        "enabled": true,
        "p": 1.1,
        "i": 0.2,
        "boost": 2.5
      },
      "enableHyst": true,
      "hysteresis": 0.5,
      "flowMin": 25,
      "minSuspend": true,
      "suspOffset": 0,
      "returnLimit": {
        "source": 1
      },
      "points": [
        {
          "outside": 20,
          "flow": 25.3
        },
        {
          "outside": 10,
          "flow": 42.7
        },
        {
          "outside": 0,
          "flow": 56
        },
        {
          "outside": -10,
          "flow": 67.9
        },
        {
          "outside": -20,
          "flow": 78.9
        },
        {
          "outside": -30,
          "flow": 89.3
        }
      ],
      "curveMode": 0
    },
    {
      "flow": 30,
      "roomtempcomp": 0,
      "chOn": false,
      "flowMax": 60,
      "exponent": 1.3,
      "gradient": 1.4,
      "offset": 0,
      "marker": [],
      "roomsetpoint": {
        "source": 0,
        "temp": 21
      },
      "roomtemp": {
        "source": 1
      },
      "overrideFlow": false,
      "roomComp": {
        "enabled": false
      },
      "enableHyst": false,
      "minSuspend": false,
      "returnLimit": {
        "source": 1
      },
      "points": [
        {
          "outside": 20,
          "flow": 24
        },
        {
          "outside": 10,
          "flow": 40.1
        },
        {
          "outside": 0,
          "flow": 52.4
        },
        {
          "outside": -10,
          "flow": 63.3
        },
        {
          "outside": -20,
          "flow": 73.5
        },
        {
          "outside": -30,
          "flow": 83.1
        }
      ],
      "curveMode": 0
    }
  ],
  "vent": {
    "ventEnable": false,
    "openBypass": false,
    "autoBypass": false,
    "freeVentEnable": false,
    "setpoint": 3
  },
  "outsideTemp": {
    "source": 1,
    "apikey": "undefined",
    "lat": null,
    "lon": null,
    "interval": null
  },
  "mqtt": {
    "host": redacted
    "port": 1883,
    "user": redacted
    "pass": redacted
    "tls": false,
    "keepAlive": 15
  },
  "masterMemberId": 8,
  "timezone": 3600,
  "hostname": "otthing",
  "haPrefix": "homeassistant",
  "haName": "OTthing",
  "aux": [
    {
      "mode": 0
    },
    {
      "mode": 0
    }
  ]
}

Thanks for the config. Could not yet find it. Can you send me the status JSON of the moment when the problem appears?

Noted, I’ll try upgrading again and send the status.json file if/when it appears again.
I wonder though if it’s not the same issue as Boiler still on · Issue #15 · Phunkafizer/OT-Thing · GitHub because it may also have started to appear when I lowered the setpoint from 16° to 13°C.

I did a test but I was not able to reproduce: Lower roomsetpoint below roomtemperature. Channel 1 went into suspend. Increasing outside temp until flow setpoint goes beliw min. flow temp. Channel 1 kept suspended.

Hello Stefan,
Questions regarding your OT controller.

  1. How we can set histeresis for dhw? My idea is to heat up water to 50deg but then start again when it’s below 40.
  2. How I can set the summer mode or block dhw from home assistant side? I can’t see any entities regarding those options. I was able to change summer/winter mode and block dhw heating from my previous controller but now after migration I can’t see possibilities.
  1. You can write a HA automatikn to achieve this.
  2. I can add these entities in next version

Stefan

Great, please add these entities. Then I will be able to make automation to block dhw heating.

Firmware v1.43 is released:

  • report last flame-on time in webUI
  • report setting of member ID in slave
  • fix 1wire address selects
  • add configurable herocards
  • add controls for changing temperatures and modes without saving to config
  • fix HA warnings
  • fix ”A unit for HA
  • clip negative Tset
  • configurable datatype for exhaut temp. value
  • suspend on flow below outside temp
  • fix frame counter
  • expose summermode and DHW blocking to Home Assistant
  • report config URL in HA
1 Like

Hi,

Finally upgraded from 2.38 to 2.43 and it works correctly, flame stays off when return temp drops below the minimal if room target temp is already good.
Thanks for the update, interface and new HA expositions are really neat.