arachnetech / homebridge-mqttthing

A plugin for Homebridge allowing the integration of many different accessory types using MQTT.
Apache License 2.0
462 stars 104 forks source link

Plugin loosing responding with time. #568

Closed eXCepT74 closed 1 year ago

eXCepT74 commented 2 years ago

Hello

I use MQTTThing from few years and from several months have some problems with responding time. After restart plugin it responding in Hkit straight away but after 30 minutes i have to wait for update devices in Homekit App for 1-2 minutes. After 2 hours from restart is almost imposible to do something with HKit devices. Even when updated when i switch something i have to wait 30 seconds up to few minutes for any action. Same is with automation. After 4-5 hours this plugin is totally unresponsible an i must restart its bridge. I have about 70 devices and definitely there is some memory leak or some procesess problem. After i had to restart plugin every 2 hours i went from Homebridge to HOOBS 3 . For few days was all right but after that i have repeat from history. Now use HOOBS v4 and is same problem. and in time when mqttthing is not responsible other plugins i use ( ewelink and Camera_ffmpeg) are well. I use RPI 3 for that. Is there any solution for that ? Maybe to run two instances of hoobs ? I just have no strenght to looking for solution. Maybe problem is in Nodejs ? First problems i got after update from v8 to 10. And after i just decided to use HBridge with node v12 and now Hoobs use about v14 or v16.

My config:

{ "accessories": [ { "type": "outlet", "name": "Induction Hob", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOn": "pulleen/output/InductionHob", "setOn": "pulleen/output/InductionHob/set" }, "confirmationPeriodms": 2000, "confirmationIndicateOffline": false, "onValue": "ON", "offValue": "OFF", "history": false, "historyOptions": { "size": 4032, "noAutoRepeat": false }, "turnOffAfterms": 7200000, "accessory": "mqttthing", "retryLimit": 3 }, { "type": "outlet", "name": "Immersion Water Heater", "url": "192.168.0.251", "topics": { "getOn": "pulleen/output/ImmersionWaterHeater", "setOn": "pulleen/output/ImmersionWaterHeater/set" }, "confirmationPeriodms": 1000, "onValue": "ON", "offValue": "OFF", "turnOffAfterms": 1800000, "accessory": "mqttthing" }, { "type": "outlet", "name": "Shower Steamer", "url": "192.168.0.251", "topics": { "getOn": "pulleen/output/BathShowerSteamer", "setOn": "pulleen/output/BathShowerSteamer/set" }, "confirmationPeriodms": 1000, "onValue": "ON", "offValue": "OFF", "turnOffAfterms": 3600000, "accessory": "mqttthing" }, { "type": "airPressureSensor", "name": "External Pressure", "url": "192.168.0.251", "mqttOptions": { "keepalive": 5 }, "logMqtt": false, "topics": { "getOnline": "tele/OFCH_StoveNG/LWT", "getAirPressure": "Boiler-HotWaterNG/external/Pressure" }, "startPub": [ { "topic": "cmnd/OFCH_StoveNG/POWER2" } ], "history": true, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing" }, { "type": "outlet", "name": "LivingRoom_Socket_1-1", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/LivingRoom_Socket_1/LWT", "getWatts": "LivingRoom_Socket_1/power", "getVolts": "LivingRoom_Socket_1/voltage", "getAmperes": "LivingRoom_Socket_1/current", "getTotalConsumption": "LivingRoom_Socket_1/totalConsumption", "getInUse": "stat/LivingRoom_Socket_1/POWER1", "getOn": "stat/LivingRoom_Socket_1/POWER1", "setOn": "cmnd/LivingRoom_Socket_1/POWER1" }, "startPub": [ { "topic": "cmnd/LivingRoom_Socket_1/power" } ], "onlineValue": "Online", "offlineValue": "Offline", "onValue": "ON", "offValue": "OFF", "history": true, "historyOptions": { "size": 4032 }, "accessory": "mqttthing", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "outlet", "name": "LivingRoom_Socket_1-2", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/LivingRoom_Socket_1/LWT", "getWatts": "LivingRoom_Socket_1/power", "getVolts": "LivingRoom_Socket_1/voltage", "getAmperes": "LivingRoom_Socket_1/current", "getTotalConsumption": "LivingRoom_Socket_1/totalConsumption", "getInUse": "stat/LivingRoom_Socket_1/POWER2", "getOn": "stat/LivingRoom_Socket_1/POWER2", "setOn": "cmnd/LivingRoom_Socket_1/POWER2" }, "startPub": [ { "topic": "cmnd/LivingRoom_Socket_1/power2" } ], "onlineValue": "Online", "offlineValue": "Offline", "onValue": "ON", "offValue": "OFF", "history": true, "accessory": "mqttthing", "mqttOptions": { "keepalive": 5 }, "retryLimit": 3, "confirmationPeriodms": 2500 }, { "type": "switch", "name": "Jerry's Room Light", "url": "192.168.0.251", "mqttOptions": { "keepalive": 5 }, "logMqtt": false, "topics": { "getOnline": "tele/JerryRoom/LWT", "getOn": "stat/JerryRoom/POWER1", "setOn": "cmnd/JerryRoom/POWER1" }, "startPub": [ { "topic": "cmnd/JerryRoom/power" } ], "onlineValue": "Online", "offlineValue": "Offline", "confirmationPeriodms": 2500, "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "retryLimit": 3 }, { "type": "doorbell", "name": "Pulleen DoorBell", "url": "192.168.0.251", "topics": { "getSwitch": "pulleen/input/DoorBell", "getMotionDetected": "pulleen/input/DoorBell" }, "accessory": "mqttthing" }, { "type": "outlet", "name": "MasterBedRoom_Socket_1-1", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/MasterBedRoom_Socket_1/LWT", "getWatts": { "topic": "tele/MasterBedRoom_Socket_1/SENSOR", "apply": "return JSON.parse(message).ENERGY.Power;" }, "getVolts": { "topic": "tele/MasterBedRoom_Socket_1/SENSOR", "apply": "return JSON.parse(message).ENERGY.Voltage;" }, "getAmperes": { "topic": "tele/MasterBedRoom_Socket_1/SENSOR", "apply": "return JSON.parse(message).ENERGY.Current;" }, "getTotalConsumption": "MasterBedRoom_Socket_1/totalConsumption", "getInUse": { "topic": "tele/MasterBedRoom_Socket_1/SENSOR", "apply": "return (JSON.parse(message).ENERGY.Power > 0) ? 'ON' : 'OFF'" }, "getOn": "stat/MasterBedRoom_Socket_1/POWER1", "setOn": "cmnd/MasterBedRoom_Socket_1/POWER1" }, "startPub": [ { "topic": "cmnd/MasterBedRoom_Socket_1/power" } ], "onlineValue": "Online", "offlineValue": "Offline", "confirmationPeriodms": 2500, "confirmationIndicateOffline": true, "outletInUseBy": "getAmperes", "outletInUseCurrent": "0.1", "onValue": "ON", "offValue": "OFF", "history": true, "minVolts": 0, "accessory": "mqttthing", "mqttOptions": { "keepalive": 5 }, "retryLimit": 3 }, { "type": "outlet", "name": "MasterBedRoom_Socket_1-2", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/MasterBedRoom_Socket_1/LWT", "getWatts": { "topic": "tele/MasterBedRoom_Socket_1/SENSOR", "apply": "return JSON.parse(message).ENERGY.Power;" }, "getVolts": { "topic": "tele/MasterBedRoom_Socket_1/SENSOR", "apply": "return JSON.parse(message).ENERGY.Voltage;" }, "getAmperes": { "topic": "tele/MasterBedRoom_Socket_1/SENSOR", "apply": "return JSON.parse(message).ENERGY.Current;" }, "getTotalConsumption": "MasterBedRoom_Socket_1/totalConsumption", "getInUse": { "topic": "tele/MasterBedRoom_Socket_1/SENSOR", "apply": "return (JSON.parse(message).ENERGY.Power > 0) ? 'ON' : 'OFF'" }, "getOn": "stat/MasterBedRoom_Socket_1/POWER2", "setOn": "cmnd/MasterBedRoom_Socket_1/POWER2" }, "startPub": [ { "topic": "cmnd/MasterBedRoom_Socket_1/power" } ], "onlineValue": "Online", "offlineValue": "Offline", "confirmationPeriodms": 2500, "confirmationIndicateOffline": true, "outletInUseBy": "getAmperes", "outletInUseCurrent": "0.1", "onValue": "ON", "offValue": "OFF", "history": true, "minVolts": 0, "accessory": "mqttthing", "mqttOptions": { "keepalive": 5 }, "retryLimit": 3 }, { "type": "switch", "name": "BathRoomFanSwitch", "url": "192.168.0.251", "topics": { "getOnline": "tele/BathRoomFan/LWT", "getOn": "stat/BathRoomFan/POWER", "setOn": "cmnd/BathRoomFan/POWER" }, "startPub": [ { "topic": "cmnd/BathRoomFan/POWER" } ], "onlineValue": "Online", "confirmationPeriodms": 2500, "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "turnOffAfterms": 2100000, "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "retryLimit": 3 }, { "type": "lightbulb-OnOff", "name": "Shower Shelf Light", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOn": "pulleen/output/ShowerShelfLight", "setOn": "pulleen/output/ShowerShelfLight/set" }, "confirmationPeriodms": 2500, "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "turnOffAfterms": 3600000, "accessory": "mqttthing", "retryLimit": 3 }, { "type": "temperatureSensor", "name": "BedRoom Temperature", "url": "192.168.0.251", "logMqtt": false, "topics": { "getCurrentTemperature": "pulleen/MasterBedRoom/Temperature" }, "history": true, "historyOptions": { "noAutoRepeat": true }, "accessory": "mqttthing" }, { "type": "humiditySensor", "name": "BedRoom Humidity", "url": "192.168.0.251", "logMqtt": false, "topics": { "getCurrentRelativeHumidity": "pulleen/MasterBedRoom/Humidity" }, "history": true, "historyOptions": { "noAutoRepeat": true }, "accessory": "mqttthing" }, { "type": "switch", "name": "BathRoomLight", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/BathroomLights/LWT", "getOn": "stat/BathroomLights/POWER1", "setOn": "cmnd/BathroomLights/POWER1" }, "startPub": [ { "topic": "cmnd/BathroomLights/power1" } ], "onlineValue": "Online", "offlineValue": "Offline", "confirmationPeriodms": 2500, "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "mqttOptions": { "keepalive": 5 }, "retryLimit": 3 }, { "type": "switch", "name": "BathRoom ShowerLight", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/BathroomLights/LWT", "getOn": "stat/BathroomLights/POWER2", "setOn": "cmnd/BathroomLights/POWER2" }, "startPub": [ { "topic": "cmnd/BathroomLights/power2" } ], "onlineValue": "Online", "offlineValue": "Offline", "confirmationPeriodms": 2500, "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "mqttOptions": { "keepalive": 5 }, "retryLimit": 3 }, { "type": "switch", "name": "BellButton", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOn": "pulleen/input/DoorBell" }, "onValue": "OFF", "offValue": "1", "turnOffAfterms": 5000, "accessory": "mqttthing" }, { "type": "temperatureSensor", "name": "Hall Temperature", "url": "192.168.0.251", "topics": { "getCurrentTemperature": "pulleen/Hall/Temperature" }, "history": false, "historyOptions": { "noAutoTimer": false, "noAutoRepeat": false }, "accessory": "mqttthing" }, { "type": "humiditySensor", "name": "Hall Humidity", "url": "192.168.0.251", "topics": { "getCurrentRelativeHumidity": "pulleen/Hall/Humidity" }, "history": false, "historyOptions": { "noAutoRepeat": true }, "accessory": "mqttthing" }, { "type": "outlet", "name": "House Power Load", "url": "192.168.0.251", "topics": { "getOnline": "tele/BathroomLights/LWT", "getWatts": "EnergyMonitor/Power", "getVolts": "EnergyMonitor/Voltage", "getAmperes": "EnergyMonitor/Current", "getTotalConsumption": "EnergyMonitor/TotalPower" }, "startPub": [ { "topic": "cmnd/BathroomLights/POWER1" } ], "history": true, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing", "onlineValue": "Online", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 } }, { "type": "switch", "name": "Alex Room Light", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/AlexRoom/LWT", "getOn": "stat/AlexRoom/POWER", "setOn": "cmnd/AlexRoom/POWER" }, "startPub": [ { "topic": "cmnd/AlexRoom/POWER" } ], "onlineValue": "Online", "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "contactSensor", "name": "Alex Room Window Sensor", "url": "192.168.0.251", "logMqtt": false, "debounceRecvms": 300, "topics": { "getContactSensorState": "pulleen/input/AlexRoom_WindowSensor" }, "onValue": "OFF", "offValue": "ON", "accessory": "mqttthing" }, { "type": "motionSensor", "name": "Alex Room Motion Sensor", "url": "192.168.0.251", "logMqtt": false, "topics": { "getMotionDetected": "pulleen/input/AlexRoom_MotionSensor" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "temperatureSensor", "name": "Attic Temperature", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/BathRoomFan/LWT", "getCurrentTemperature": "pulleen/Attic/Temperature" }, "startPub": [ { "topic": "cmnd/BathRoomFan/POWER" } ], "onlineValue": "Online", "history": false, "accessory": "mqttthing", "offlineValue": "Offline" }, { "type": "humiditySensor", "name": "Attic Humidity", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/BathRoomFan/LWT", "getCurrentRelativeHumidity": "pulleen/Attic/Humidity" }, "startPub": [ { "topic": "cmnd/BathRoomFan/POWER" } ], "onlineValue": "Online", "accessory": "mqttthing", "offlineValue": "Offline" }, { "type": "fan", "name": "BathRoom Fan Half Speed", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOn": "pulleen/output/BathRoomFanHalfSpeed", "setOn": "pulleen/output/BathRoomFanHalfSpeed/set" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "temperatureSensor", "name": "BathRoom Temperature", "url": "192.168.0.251", "topics": { "getCurrentTemperature": "pulleen/BathRoom/Temperature" }, "history": false, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing" }, { "type": "humiditySensor", "name": "BathRoom Humidity", "url": "192.168.0.251", "logMqtt": false, "topics": { "getCurrentRelativeHumidity": "pulleen/BathRoom/Humidity" }, "history": true, "historyOptions": { "noAutoTimer": false, "noAutoRepeat": false }, "accessory": "mqttthing" }, { "type": "motionSensor", "name": "BathRoom Motion Sensor", "url": "192.168.0.251", "topics": { "getMotionDetected": "pulleen/input/BathRoom_MotionSensor" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "fan", "name": "Bathroom Fan Full Speed", "url": "192.168.0.251", "topics": { "getOn": "pulleen/output/BathRoomFanFullSpeed", "setOn": "pulleen/output/BathRoomFanFullSpeed/set" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "switch", "name": "Hall Light", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/Hall_Light/LWT", "getOn": "stat/Hall_Light/POWER", "setOn": "cmnd/Hall_Light/POWER" }, "startPub": [ { "topic": "cmnd/Hall_Light/POWER" } ], "onlineValue": "Online", "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "switch", "name": "Exit Light", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/Hall_Main_Switch/LWT", "getOn": "cmnd/Hall_Main_Switch/POWER1", "setOn": "cmnd/Hall_Main_Switch/POWER1" }, "startPub": [ { "topic": "cmnd/Hall_Main_Switch/POWER1" } ], "onlineValue": "Online", "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "switch", "name": "House Front Light", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/Hall_Main_Switch/LWT", "getOn": "stat/Hall_Main_Switch/POWER2", "setOn": "cmnd/Hall_Main_Switch/POWER2" }, "startPub": [ { "topic": "cmnd/Hall_Main_Switch/POWER2" } ], "onlineValue": "Online", "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "history": false, "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 } }, { "type": "switch", "name": "Hall Light-CrossSW", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/Hall_Main_Switch/LWT", "getOn": "stat/Hall_Main_Switch/POWER3", "setOn": "cmnd/Hall_Main_Switch/POWER3" }, "startPub": [ { "topic": "cmnd/Hall_Main_Switch/POWER3" } ], "onlineValue": "Online", "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "motionSensor", "name": "Hall Front Motion Sensor", "url": "192.168.0.251", "logMqtt": false, "topics": { "getMotionDetected": "pulleen/input/HallFront_MotionSensor" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "motionSensor", "name": "Hall Back Motion Sensor", "url": "192.168.0.251", "logMqtt": false, "topics": { "getMotionDetected": "pulleen/input/HallBack_MotionSensor" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "contactSensor", "name": "Jerry Room Window Sensor", "url": "192.168.0.251", "debounceRecvms": 300, "topics": { "getContactSensorState": "pulleen/input/JerryRoom_WindowSensor" }, "onValue": "OFF", "offValue": "ON", "otherValueOff": false, "accessory": "mqttthing" }, { "type": "motionSensor", "name": "Jerry Room Motion Sensor", "url": "192.168.0.251", "topics": { "getMotionDetected": "pulleen/input/JerryRoom_MotionSensor" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "switch", "name": "Kitchen Light 1", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/kitchen_T2/LWT", "getOn": "stat/kitchen_T2/POWER1", "setOn": "cmnd/kitchen_T2/POWER1" }, "startPub": [ { "topic": "cmnd/kitchen_T2/POWER1" } ], "onlineValue": "Online", "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "switch", "name": "Kitchen Light 2", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/kitchen_T2/LWT", "getOn": "stat/kitchen_T2/POWER2", "setOn": "cmnd/kitchen_T2/POWER2" }, "startPub": [ { "topic": "cmnd/kitchen_T2/POWER2" } ], "onlineValue": "Online", "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "switch", "name": "SideHouseLight", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/Kitchen-Back/LWT", "getOn": "stat/Kitchen-Back/POWER1", "setOn": "cmnd/Kitchen-Back/POWER1" }, "startPub": [ { "topic": "cmnd/Kitchen-Back/POWER1" } ], "onlineValue": "Online", "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "history": true, "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "switch", "name": "HouseBackLight", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/Kitchen-Back/LWT", "getOn": "stat/Kitchen-Back/POWER2", "setOn": "cmnd/Kitchen-Back/POWER2" }, "startPub": [ { "topic": "cmnd/Kitchen-Back/POWER2" } ], "onlineValue": "Online", "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "motionSensor", "name": "Kitchen Motion Sensor", "url": "192.168.0.251", "logMqtt": false, "topics": { "getMotionDetected": "pulleen/input/Kitchen_MotionSensor" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "contactSensor", "name": "Kitchen Window Sensor", "url": "192.168.0.251", "debounceRecvms": 300, "topics": { "getContactSensorState": "pulleen/input/Kitchen_WindowSensor" }, "onValue": "OFF", "offValue": "ON", "accessory": "mqttthing" }, { "type": "contactSensor", "name": "Kitchen Door Sensor", "url": "192.168.0.251", "debounceRecvms": 300, "topics": { "getContactSensorState": "pulleen/input/Kitchen_DoorSensor" }, "onValue": "OFF", "offValue": "ON", "accessory": "mqttthing" }, { "type": "switch", "name": "Living Room Light", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/LivingRoom/LWT", "getOn": "stat/LivingRoom/POWER", "setOn": "cmnd/LivingRoom/POWER" }, "startPub": [ { "topic": "cmnd/LivingRoom/POWER" } ], "onlineValue": "Online", "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "temperatureSensor", "name": "Living Room Temperature", "url": "192.168.0.251", "topics": { "getOnline": "tele/LivingRoom/LWT", "getCurrentTemperature": "pulleen/LivingRoom/Temperature" }, "startPub": [ { "topic": "cmnd/LivingRoom/POWER" } ], "history": true, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing", "onlineValue": "Online", "offlineValue": "Offline" }, { "type": "fan", "name": "Fire Place Blower", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/FirePlaceBlower/LWT", "getOn": "stat/FirePlaceBlower/POWER1", "setOn": "cmnd/FirePlaceBlower/POWER1" }, "startPub": [ { "topic": "cmnd/FirePlaceBlower/POWER1" } ], "onlineValue": "Online", "confirmationIndicateOffline": true, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "confirmationPeriodms": 2500, "retryLimit": 3, "mqttOptions": { "keepalive": 5 } }, { "type": "temperatureSensor", "name": "Fire Place Jacket Temperature", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/FirePlaceBlower/LWT", "getCurrentTemperature": "Fireplace/JacketTemperature" }, "startPub": [ { "topic": "cmnd/FirePlaceBlower/POWER1" } ], "onlineValue": "Online", "history": false, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing" }, { "type": "temperatureSensor", "name": "Fire Place Fan Rotor Temperature", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/FirePlaceBlower/LWT", "getCurrentTemperature": "Fireplace/FanRotorTemperature" }, "startPub": [ { "topic": "cmnd/FirePlaceBlower/POWER1" } ], "onlineValue": "Online", "confirmationIndicateOffline": true, "history": false, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing", "offlineValue": "Offline" }, { "type": "contactSensor", "name": "Living Room Window Sensor", "url": "192.168.0.251", "debounceRecvms": 300, "topics": { "getContactSensorState": "pulleen/input/LivingRoom_WindowSensor" }, "onValue": "OFF", "offValue": "ON", "accessory": "mqttthing" }, { "type": "motionSensor", "name": "Living Room Motion Sensor", "url": "192.168.0.251", "topics": { "getMotionDetected": "pulleen/input/LivingRoom_MotionSensor" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "humiditySensor", "name": "Living Room Humidity", "url": "192.168.0.251", "topics": { "getOnline": "tele/LivingRoom/LWT", "getCurrentRelativeHumidity": "pulleen/LivingRoom/Humidity" }, "startPub": [ { "topic": "cmnd/LivingRoom/POWER" } ], "history": true, "historyOptions": { "noAutoTimer": false, "noAutoRepeat": false }, "accessory": "mqttthing" }, { "type": "outlet", "name": "OFCH Burner", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/OFCH_StoveNG/LWT", "getOn": "stat/OFCH_StoveNG/POWER1", "setOn": "cmnd/OFCH_StoveNG/POWER1" }, "startPub": [ { "topic": "cmnd/OFCH_StoveNG/POWER1" } ], "onlineValue": "Online", "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationIndicateOffline": true, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "outlet", "name": "OFCH CirculPump", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/OFCH_StoveNG/LWT", "getOn": "stat/OFCH_StoveNG/POWER2", "setOn": "cmnd/OFCH_StoveNG/POWER2" }, "startPub": [ { "topic": "cmnd/OFCH_StoveNG/POWER2" } ], "onlineValue": "Online", "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "temperatureSensor", "name": "ExternalTemp", "url": "192.168.0.251", "topics": { "getOnline": "tele/OFCH_StoveNG/LWT", "getCurrentTemperature": "Boiler-HotWaterNG/external/Temperature" }, "startPub": [ { "topic": "cmnd/OFCH_StoveNG/POWER1" } ], "history": true, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "minTemperature": -30, "maxTemperature": 50, "accessory": "mqttthing", "onlineValue": "Online", "offlineValue": "Offline" }, { "type": "humiditySensor", "name": "ExternalHumidity", "url": "192.168.0.251", "topics": { "getOnline": "tele/OFCH_StoveNG/LWT", "getCurrentRelativeHumidity": "Boiler-HotWaterNG/external/Humidity" }, "startPub": [ { "topic": "cmnd/OFCH_StoveNG/POWER2" } ], "onlineValue": "Online", "history": true, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing", "offlineValue": "Offline" }, { "type": "lightSensor", "name": "External Luminance", "url": "192.168.0.251", "logMqtt": false, "topics": { "getOnline": "tele/OFCH_StoveNG/LWT", "getCurrentAmbientLightLevel": "Boiler-HotWaterNG/external/IlluminanceCORR" }, "startPub": [ { "topic": "cmnd/OFCH_StoveNG/POWER2" } ], "onlineValue": "Online", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 } }, { "type": "temperatureSensor", "name": "OFCH Stove InLet-Temp", "url": "192.168.0.251", "topics": { "getOnline": "tele/OFCH_StoveNG/LWT", "getCurrentTemperature": "Boiler-HotWaterNG/stove/INLET-Temp" }, "startPub": [ { "topic": "cmnd/OFCH_StoveNG/POWER2" } ], "onlineValue": "Online", "history": false, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing", "offlineValue": "Offline" }, { "type": "temperatureSensor", "name": "OFCH Stove OutLet-Temp", "url": "192.168.0.251", "topics": { "getOnline": "tele/OFCH_StoveNG/LWT", "getCurrentTemperature": "Boiler-HotWaterNG/stove/OUTLET-Temp" }, "startPub": [ { "topic": "cmnd/OFCH_StoveNG/POWER2" } ], "onlineValue": "Online", "history": false, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing", "offlineValue": "Offline" }, { "type": "temperatureSensor", "name": "OFCH Stove Temp", "url": "192.168.0.251", "topics": { "getOnline": "tele/OFCH_StoveNG/LWT", "getCurrentTemperature": "Boiler-HotWaterNG/stove/Temp" }, "startPub": [ { "topic": "cmnd/OFCH_StoveNG/POWER2" } ], "onlineValue": "Online", "history": true, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 } }, { "type": "outlet", "name": "OFCH->Radiators", "url": "192.168.0.251", "topics": { "getOn": "pulleen/output/HotPress_valve1", "setOn": "pulleen/output/HotPress_valve1/set" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "outlet", "name": "OFCH->HotWater", "url": "192.168.0.251", "topics": { "getOn": "pulleen/output/HotPress_valve2", "setOn": "pulleen/output/HotPress_valve2/set" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "outlet", "name": "OFCH->UFloorHeat", "url": "192.168.0.251", "topics": { "getOn": "pulleen/output/HotPress_valve3", "setOn": "pulleen/output/HotPress_valve3/set" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "outlet", "name": "FirPlace->UFloorHeat", "url": "192.168.0.251", "topics": { "getOn": "pulleen/output/HotPress_valve4", "setOn": "pulleen/output/HotPress_valve4/set" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "outlet", "name": "V1 FB Radiators", "url": "192.168.0.251", "debounceRecvms": 150, "topics": { "getOn": "pulleen/input/HotPress_valve1_FBack" }, "onlineValue": "ON", "offlineValue": "OFF", "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "outlet", "name": "V2 FB HotWater", "url": "192.168.0.251", "debounceRecvms": 150, "topics": { "getOn": "pulleen/input/HotPress_valve2_Fback" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "outlet", "name": "V3 FB UFloor", "url": "192.168.0.251", "debounceRecvms": 150, "topics": { "getOn": "pulleen/input/HotPress_valve3_Fback" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "outlet", "name": "V4 FB FP->UFloor", "url": "192.168.0.251", "debounceRecvms": 150, "topics": { "getOn": "pulleen/input/HotPress_valve4_Fback" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" }, { "type": "temperatureSensor", "name": "Hot Water Tank", "url": "192.168.0.251", "topics": { "getOnline": "tele/HotPress/LWT", "getCurrentTemperature": "pulleen/hotpress/Water_Tank/temp" }, "onlineValue": "Online", "history": false, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing" }, { "type": "temperatureSensor", "name": "Under Floor Water IN", "url": "192.168.0.251", "topics": { "getOnline": "tele/HotPress/LWT", "getCurrentTemperature": "pulleen/hotpress/UnderFloor_IN/temp" }, "onlineValue": "Online", "history": false, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing" }, { "type": "temperatureSensor", "name": "Under Floor Water OUT", "url": "192.168.0.251", "topics": { "getOnline": "tele/HotPress/LWT", "getCurrentTemperature": "pulleen/hotpress/UnderFloor_OUT/temp" }, "onlineValue": "Online", "history": false, "historyOptions": { "noAutoTimer": true, "noAutoRepeat": true }, "accessory": "mqttthing" }, { "type": "switch", "name": "Master BeedRoom Light", "url": "192.168.0.251", "topics": { "getOnline": "tele/MasterBedRoom/LWT", "getOn": "stat/MasterBedRoom/POWER1", "setOn": "cmnd/MasterBedRoom/POWER1" }, "startPub": [ { "topic": "cmnd/MasterBedRoom/POWER1" } ], "onlineValue": "Online", "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing", "offlineValue": "Offline", "mqttOptions": { "keepalive": 5 }, "confirmationPeriodms": 2500, "retryLimit": 3 }, { "type": "motionSensor", "name": "Master Bedroom Motion Sensor", "url": "192.168.0.251", "topics": { "getMotionDetected": "pulleen/input/MasterBedRoom_MotionSensor" }, "onValue": "ON", "offValue": "OFF", "accessory": "mqttthing" } ], "platforms": [] }

eXCepT74 commented 1 year ago

It look like the only solution is make 2-4 mqttthink bridges in same time or use Homekit2MQTT which never let me down regardles devices quantity.

eXCepT74 commented 1 year ago

I see that no other user which so many devices here. So because nobody has so many devices or nobody can fix that issue - my fix for it is split my Mqttthing setup on hoobs on 5 bridges with 14 devices. Right now there is no " eternal " updating on Homekit App. If someone use HBridge then probably have to use few devices run separately or to run HomeBridge in separate instances ( cause HB can't run same bridge many times as hoobs ). Last solution is Homekit2MQTT - already abadoned projest but i wish both HBridge and Hoobs to have same stability as it. I had there over 50 devices and never was " updating ..." on HKit App longer than 1 sec.

Issue Closed.