Skip to content

Commit

Permalink
fix(ignore): change pendingRequestTimeout quirk to checkinInterval (#…
Browse files Browse the repository at this point in the history
…6884)

Co-authored-by: Koen Kanters <koenkanters94@gmail.com>
  • Loading branch information
slugzero and Koenkk committed Jan 13, 2024
1 parent 5e58f2e commit 35f962c
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 9 deletions.
4 changes: 2 additions & 2 deletions src/devices/adeo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import * as exposes from '../lib/exposes';
import fz from '../converters/fromZigbee';
import * as reporting from '../lib/reporting';
import tz from '../converters/toZigbee';
import {electricityMeter, light, onOff, quirkPendingRequestTimeout} from '../lib/modernExtend';
import {electricityMeter, light, onOff, quirkCheckinInterval} from '../lib/modernExtend';

const e = exposes.presets;
const ea = exposes.access;
Expand Down Expand Up @@ -276,7 +276,7 @@ const definitions: Definition[] = [
toZigbee: [tz.warning],
exposes: [e.warning(), e.battery(), e.battery_low(), e.tamper()],
extend: [
quirkPendingRequestTimeout(0),
quirkCheckinInterval(0),
],
configure: async (device, coordinatorEndpoint, logger) => {
await device.getEndpoint(1).unbind('genPollCtrl', coordinatorEndpoint);
Expand Down
4 changes: 2 additions & 2 deletions src/devices/bosch.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {onOff, quirkPendingRequestTimeout} from '../lib/modernExtend';
import {onOff, quirkCheckinInterval} from '../lib/modernExtend';
import {Zcl} from 'zigbee-herdsman';
import * as exposes from '../lib/exposes';
import fz from '../converters/fromZigbee';
Expand Down Expand Up @@ -875,7 +875,7 @@ const definitions: Definition[] = [
e.binary('ac_status', ea.STATE, true, false).withDescription('Is the device plugged in'),
],
extend: [
quirkPendingRequestTimeout(0),
quirkCheckinInterval(0),
],
},
{
Expand Down
4 changes: 2 additions & 2 deletions src/devices/xiaomi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import extend from '../lib/extend';
import {
light, numeric, binary, enumLookup, forceDeviceType,
temperature, humidity, forcePowerSource, quirkAddEndpointCluster,
quirkPendingRequestTimeout,
quirkCheckinInterval,
} from '../lib/modernExtend';
const e = exposes.presets;
const ea = exposes.access;
Expand Down Expand Up @@ -2946,7 +2946,7 @@ const definitions: Definition[] = [
meta: {battery: {voltageToPercentage: '3V_2850_3000'}},
exposes: [e.device_temperature(), e.battery(), e.battery_voltage()],
extend: [
quirkPendingRequestTimeout('1_HOUR'),
quirkCheckinInterval('1_HOUR'),
quirkAddEndpointCluster({
endpointID: 1,
inputClusters: [
Expand Down
5 changes: 2 additions & 3 deletions src/lib/modernExtend.ts
Original file line number Diff line number Diff line change
Expand Up @@ -569,10 +569,9 @@ export function quirkAddEndpointCluster(args: QuirkAddEndpointClusterArgs): Mode
return {configure, isModernExtend: true};
}

export function quirkPendingRequestTimeout(timeout: number | keyof typeof timeLookup): ModernExtend {
const timeoutMs: number = (typeof timeout == 'number') ? timeout : timeLookup[timeout] * 1000;
export function quirkCheckinInterval(timeout: number | keyof typeof timeLookup): ModernExtend {
const configure: Configure = async (device, coordinatorEndpoint, logger) => {
device.pendingRequestTimeout = timeoutMs;
device.checkinInterval = (typeof timeout == 'number') ? timeout : timeLookup[timeout];
device.save();
};

Expand Down

0 comments on commit 35f962c

Please sign in to comment.