From 7e78a5724b08b90fa2ab84ba9c2304296112287a Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Wed, 16 May 2018 10:32:13 +0200 Subject: [PATCH] heartbeat stuff --- dispatcher_ng.conf | 4 +++- dist/main.js | 7 +++++++ src/main.ts | 12 ++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/dispatcher_ng.conf b/dispatcher_ng.conf index ec03aa9..92f28a9 100644 --- a/dispatcher_ng.conf +++ b/dispatcher_ng.conf @@ -8,5 +8,7 @@ "smtpSender": "dispatcher@hottis.de", "smtpReceiver": "woho@hottis.de", "homekitFile": "homekit.json", - "openhabItemFile": "openhab.items" + "openhabItemFile": "openhab.items", + "heartbeatTopic": "dispatcher_ng/i/am/alive", + "heartbeatInterval": 10000 } diff --git a/dist/main.js b/dist/main.js index bfe454c..357a1c2 100644 --- a/dist/main.js +++ b/dist/main.js @@ -391,6 +391,13 @@ testForwarder.start(); let testScene = new Scene_1.LightScene('Gnd', 'Hallway', 'TestScene', 'TestScene', [aquariumLight, annaBedLight], [matthiasStandLights, matthiasBedLight]); testScene.start(); // ---------------------------------------------------------------------------------------------------------- +// heartbeat +let heartbeatCounter = 0; +let heartbeatTimer = setInterval(() => { + heartbeatCounter += 1; + MqttDispatcher_1.mqttHandler.send(config.dict.heartbeatTopic, `${heartbeatCounter}`); +}, config.dict.heartbeatInterval); +// ---------------------------------------------------------------------------------------------------------- // Homekit export let homekitObject = {}; let openhabList = []; diff --git a/src/main.ts b/src/main.ts index 0910a8d..6d6f7ae 100644 --- a/src/main.ts +++ b/src/main.ts @@ -496,6 +496,18 @@ testScene.start() +// ---------------------------------------------------------------------------------------------------------- +// heartbeat +let heartbeatCounter = 0 +let heartbeatTimer = setInterval(() => { + heartbeatCounter += 1 + mqttHandler.send(config.dict.heartbeatTopic, `${heartbeatCounter}`) +}, config.dict.heartbeatInterval) + + + + + // ---------------------------------------------------------------------------------------------------------- // Homekit export let homekitObject : { [key:string]:{} } = {}