kiwi-cam/homebridge-broadlink-rm

Error: Timeout Cancelled when turning off air conditioner after auto-start

Opened this issue · 0 comments

Error: Timeout Cancelled
at Timer.cancel (/homebridge/node_modules/homebridge-broadlink-rm-pro/helpers/delayForDuration.js:23:16)
at AirConAccessory.reset (/homebridge/node_modules/homebridge-broadlink-rm-pro/accessories/aircon.js:124:41)
at AirConAccessory.setTargetHeatingCoolingState (/homebridge/node_modules/homebridge-broadlink-rm-pro/accessories/aircon.js:224:12)
at processTicksAndRejections (node:internal/process/task_queues:95:5)

Describe the bug
I get error: Timeout Cancelled whenever the air con is turned off after an auto-start. The error also happens if I have onDuration and enableAutoOff set up and the broadlink device tries to turn off the aircon after onDuration has passed.
The error does not happen if I turn on or off the aircon manually.

To Reproduce
I'm using the Broadlink RM4 mini with the attached temperature sensor.
When the temperature sensor detects ambient temp over 24degC, it turns on default Cool temperature to 18DegC.
When I try to turn off the airconditioner, I get the error above. Error: Timeout Cancelled.
The error causes my bridge (or child bridge) to crash and restart.

Expected behaviour
The air conditioner should turn off.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone13]

Additional context
My Current config for this air conditioner:

"platform": "BroadlinkRM",
"hosts": [
    {
        "mac": "e8:16:56:1c:c2:96",
        "address": "192.168.1.47",
        "isRFSupported": true,
        "isRM4": true
    }
],
"hideScanFrequencyButton": true,
"name": "Kitchen AC Controller",
"hideLearnButton": true,
"accessories": [
    {
        "name": "Kitchen AC",
        "type": "air-conditioner",
        "defaultCoolTemperature": 18,
        "defaultHeatTemperature": 24,
        "autoHeatTemperature": 18,
        "autoCoolTemperature": 24,
        "minTemperature": 16,
        "maxTemperature": 30,
        "data": {
            "on": "260068011100023c5e0001200e120d330e120e110e120f1010110f100f120e310f100f1110310d120e120e310f320e310f31102f101010110d1110100f1110110e110f120e120f100f110e120e120e110f110f110f110e120f100f120f100f110f120f110d120e120f110e120d120e130e1110100e320e310f310f310f605e0001200f310f110f110f110e110e130e110f110d120f310e120f110f320e100f310f310f310e310e320e320f120d120f110f110e110f110f100f110e110f120f110f110e120e120e120f120c120e130e120d120e120e110f120e110f110f110f100f120f110e120e110e120f110f110d130e110f615f0001200d320f100f110e120f110f110e110f120f110f300f120e120d310e330d120f310e120e320e310e320f300f320e310e320d330e120e120d120e320f300e320d120f110f120e120d130d130e120e100e330e310e320e120e320f300e320e120d120f120e120e120d120e330d320e320e310f000d050000000000000000000000000000",
            "off": "26006801120002395e00012010110e310f110e110f111010101010101010102f10101010102f10310e11103010300e320e310f3010101010100f1011101010100f1010101010100f10110f110f110d120f110f110f101011101010100f10101010100f1010101010100f10110f110f110f100f120f110f100f31102f10605f00011f102f101010100f10101010110f100f1110100f310f110f11102f1010102f10300f31102f103010300f110e120d120f110f1110100f11101010100f101010101010100f10101010100f110f110f110f100f120f110f110e1110101010100f1010101010100f1010110f110f1010110f110f605e00011f0f320e110f111010100f101010101010100f103010100f1110110f300f310e310f110f3010301030102f1030102f103010300f110f110e120f310f3010300f1010101010100f10110f11102f10110f110e310e320e110f310f310f11100f1010101010100f1010101010100f10310f3010000d050000000000000000000000000000",
            "cool18": {
                "data": "2600f2001200023d5f00011f0e120f300f120f110e110f110f110e111010102f0f120f110f300f120e120d320e320e310f310f310f1010101010100f101010100f110f110f110f110e120f110f110f100f11101010100f100f110f110f110f111010100f0f110f120f100e120f110e120e110f110f310f31102f0f310f606000011e0f3010110e120e110f120f110f100f110f110f300f1110100f100f120f300f310f110f310f300f310e320f300f310f301030100f0f120f110f310e320e310e120d120f110f110f110f110f300f120e11102f103010100f320e310e120f110e110f110f110e110f1110300f310f300f310f000d0500000000.",
                "pseudo-mode": "cool"
            },
            "heat24": {
                "data": "2600f2001100023f5e0001200f1010310e110f110f110f110e110f1110110e310f11100f103010100f1010310f310e320e310e310e120f110f110e120f110f110e110f111010100f101010110f110e110f110f120f100f110f110f110e110f1110100f110e11101010110e110f1110110e110e120f310e310f300f320f605f00011f0f310e110f1110100f110f110e120f110d120f320e110f110f1110100f300f3010100f320e31102f0f320e310f310e320f300f110f110f110e31102f10310f110e120e120f110e110f110f110f110e310f310f310f120d3110100f100f320e110f110f120e120e110e320e3110300e320e000d050000000",
                "pseudo-mode": "heat"
            }
        }
    }
],
"_bridge": {
    "username": "0E:38:EA:D3:D5:AF",
    "port": 50041
}

}

Log
[```
10/11/2023, 11:48:59 AM] [Kitchen AC Controller] [INFO] Kitchen AC onTemperature (29.47)
[10/11/2023, 11:48:59 AM] [Kitchen AC Controller] [INFO] Kitchen AC onHumidity (75.23)
[10/11/2023, 11:48:59 AM] [Kitchen AC Controller] Kitchen AC checkTemperatureForAutoOn (ignore within 120s of previous auto-on/off due to "minimumAutoOnOffDuration")
[10/11/2023, 11:49:05 AM] [Kitchen AC Controller] Kitchen AC setTargetHeatingCoolingState: 0
[10/11/2023, 11:49:05 AM] [Kitchen AC Controller] Kitchen AC sendHex (192.168.1.47; e8:16:56:1c:c2:96) 26006801120002395e00012010110e310f110e110f111010101010101010102f10101010102f10310e11103010300e320e310f3010101010100f1011101010100f1010101010100f10110f110f110d120f110f110f101011101010100f10101010100f1010101010100f10110f110f110f100f120f110f100f31102f10605f00011f102f101010100f10101010110f100f1110100f310f110f11102f1010102f10300f31102f103010300f110e120d120f110f1110100f11101010100f101010101010100f10101010100f110f110f110f100f120f110f110e1110101010100f1010101010100f1010110f110f1010110f110f605e00011f0f320e110f111010100f101010101010100f103010100f1110110f300f310e310f110f3010301030102f1030102f103010300f110f110e120f310f3010300f1010101010100f10110f11102f10110f110e310e320e110f310f310f11100f1010101010100f1010101010100f10310f3010000d050000000000000000000000000000

/homebridge/node_modules/homebridge-broadlink-rm-pro/helpers/delayForDuration.js:23
endTimer(new Error(TIMEOUT_CANCELLATION));
^
Error: Timeout Cancelled
at Timer.cancel (/homebridge/node_modules/homebridge-broadlink-rm-pro/helpers/delayForDuration.js:23:16)
at AirConAccessory.reset (/homebridge/node_modules/homebridge-broadlink-rm-pro/accessories/aircon.js:124:41)
at AirConAccessory.setTargetHeatingCoolingState (/homebridge/node_modules/homebridge-broadlink-rm-pro/accessories/aircon.js:224:12)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
[10/11/2023, 11:49:06 AM] [Kitchen AC Controller] Child bridge process ended
[10/11/2023, 11:49:06 AM] [Kitchen AC Controller] Process Ended. Code: 1, Signal: null
[10/11/2023, 11:49:13 AM] [Kitchen AC Controller] Restarting Process...