Add support for unpairing devices

This commit is contained in:
Adrian Jagielak
2025-07-28 16:12:12 +02:00
parent b034197a93
commit 850fc7fc57
7 changed files with 307 additions and 75 deletions

View File

@@ -7,7 +7,7 @@ import { haUpdateState, haUpdateStateValueReport } from './ha/update_state';
import { VinculumPd7Device } from './fimp/vinculum_pd7_device';
import { haUpdateAvailability } from './ha/update_availability';
import { delay } from './utils';
import { exposeSmarthubTools, handleInclusionStatusReport } from './ha/admin';
import { exposeSmarthubTools, handleExclusionReport, handleExclusionStatusReport, handleInclusionStatusReport } from './ha/admin';
import { pollVinculum } from './fimp/vinculum';
(async () => {
@@ -146,8 +146,11 @@ import { pollVinculum } from './fimp/vinculum';
const result = haPublishDevice({
hubId,
demoMode,
hubIp,
vinculumDeviceData,
deviceInclusionReport,
thingsplexUsername,
thingsplexPassword,
});
await delay(50);
@@ -255,6 +258,16 @@ import { pollVinculum } from './fimp/vinculum';
handleInclusionStatusReport(hubId, msg);
break;
}
case 'evt.thing.exclusion_status_report': {
handleExclusionStatusReport(hubId, msg);
break;
}
case 'evt.thing.exclusion_report': {
handleExclusionReport();
break;
}
default: {
// Handle any event that matches the pattern: evt.<something>.report