Poll state every 30s

This commit is contained in:
Adrian Jagielak
2025-07-23 23:23:29 +02:00
parent 2fc61ead25
commit 3a65e11948
2 changed files with 14 additions and 9 deletions

View File

@@ -175,15 +175,20 @@ import { delay } from "./utils";
}
});
const pollState = () => {
sendFimpMsg({
address: '/rt:app/rn:vinculum/ad:1',
service: 'vinculum',
cmd: 'cmd.pd7.request',
val: { cmd: "get", component: null, param: { components: ['state'] } },
val_t: 'object',
timeoutMs: 30000,
}).catch(e => log.warn("Failed to request state", e));
};
// Request initial state
await sendFimpMsg({
address: '/rt:app/rn:vinculum/ad:1',
service: 'vinculum',
cmd: 'cmd.pd7.request',
val: { cmd: "get", component: null, param: { components: ['state'] } },
val_t: 'object',
timeoutMs: 30000,
});
pollState();
// Then poll every 30 seconds
setInterval(pollState, 30000);
ha.on('message', (topic, buf) => {
// Handle Home Assistant command messages