emsesp / EMS-ESP

ESP8266 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps
https://emsesp.github.io/docs
GNU Lesser General Public License v3.0
302 stars 96 forks source link

Pump status missing for unmixed circuit of IPM1 (Junkers) #595

Closed FredericMa closed 3 years ago

FredericMa commented 3 years ago

Bug description Since V2.1 the pump status for circuit 1 of my Junkers IPM1 is missing (Device ID 0x20) in MQTT. This circuit is unmixed so the pump status was the only parameter that was being reported compared to the mixed circuit. It was present in V2.0.

Expected behavior Unmixed circuit 1 of IPM1 reporting the pump status.

Device information

{
  "System": {
    "version": "2.1.0",
    "uptime": "000+00:39:30.111",
    "freemem": 43,
    "fragmem": 1
  },
  "Settings": {
    "enabled": "on",
    "publish_time_boiler": 10,
    "publish_time_thermostat": 10,
    "publish_time_solar": 10,
    "publish_time_mixer": 10,
    "publish_time_other": 10,
    "publish_time_sensor": 10,
    "mqtt_format": 2,
    "mqtt_qos": 0,
    "mqtt_retain": "off",
    "tx_mode": 3,
    "ems_bus_id": 11,
    "master_thermostat": 0,
    "rx_gpio": 13,
    "tx_gpio": 15,
    "dallas_gpio": 14,
    "dallas_parasite": "off",
    "led_gpio": 2,
    "hide_led": "on",
    "api_enabled": "on",
    "bool_format": 1,
    "analog_enabled": "off"
  },
  "Status": {
    "bus": "connected",
    "bus protocol": "HT3",
    "#telegrams received": 2630,
    "#read requests sent": 415,
    "#write requests sent": 0,
    "#incomplete telegrams": 0,
    "#tx fails": 3,
    "rx line quality": 100,
    "tx line quality": 99,
    "#MQTT publish fails": 0,
    "#dallas sensors": 0
  },
  "Devices": [
    {
      "type": "Boiler",
      "name": "HT3 (DeviceID:0x08, ProductID:95, Version:23.04)",
      "handlers": "0x10 0x11 0x14 0x15 0x16 0x18 0x19 0x1A 0x1C 0x2A 0x33 0x34 0x35 0xD1 0xE3 0xE4 0xE5 0xE6 0xE9 0xEA"
    },
    {
      "type": "Thermostat",
      "name": "Junkers FW200 (DeviceID:0x10 ProductID:106, Version:12.14)",
      "handlers": "0xA3 0x06 0xA2 0x16F 0x170 0x171 0x172 0x165 0x166 0x167 0x168"
    },
    {
      "type": "Mixer",
      "name": "Junkers IPM (DeviceID:0x20 ProductID:102, Version:20.08)",
      "handlers": "0x10C"
    },
    {
      "type": "Mixer",
      "name": "Junkers IPM (DeviceID:0x21 ProductID:102, Version:20.08)",
      "handlers": "0x10C"
    },
    {
      "type": "Solar",
      "name": "Junkers ISM1 (DeviceID:0x30 ProductID:101, Version:23.04)",
      "handlers": "0x103 0x101"
    },
    {}
  ]
}

Thanks for looking at this.

EDIT: It is also missing when I look at the console:

Mixer: Junkers IPM (DeviceID:0x20 ProductID:102, Version:20.08)
Mixer: Junkers IPM (DeviceID:0x21 ProductID:102, Version:20.08)
  Heating circuit 2:
    Current flow temperature: 22.5 °C
    Setpoint flow temperature: 0 °C
    Current pump status: off
    Valve status: 0 %
FredericMa commented 3 years ago

Fixed in 2.1.1b1. Thanks!