Periodically late events triggering false alerts every day

We have devices sending heartbeats every minute via thin-edge.io to Cumulocity. An Apama Analytics Builder model detects missing heartbeat events, sending emails that trigger phone calls. The system works, except for one issue. One device’s heartbeats arrive late daily at around 5:00 UTC causing false alerts.

The following are mosquitto logs showing what happens at that time every day:

1751259479: Connecting bridge (step 1) edge_to_c8y (t12345.cumulocity.com:8883)
1751259502: Connecting bridge (step 1) edge_to_c8y (t12345.cumulocity.com:8883)
1751259502: Connecting bridge (step 2) edge_to_c8y (t12345.cumulocity.com:8883)

Some more verbose logs:

2025-07-10T04:50:50: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29441, 'c8y/s/us/Line-tempPlus45', ... (65 bytes))
2025-07-10T04:50:50: Sending PUBLISH to Cumulocity (d0, q1, r0, m3480, 's/us/Line-tempPlus45', ... (65 bytes))
2025-07-10T04:50:50: Sending PUBACK to ena@dacsystem.ch (m29441, rc0)
2025-07-10T04:50:50: Received PUBACK from Cumulocity (Mid: 3479, RC:0)
2025-07-10T04:50:50: Received PUBACK from Cumulocity (Mid: 3480, RC:0)
2025-07-10T04:51:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T04:51:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T04:51:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T04:51:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T04:51:06: Received PINGREQ from gfhpplosgm
2025-07-10T04:51:06: Sending PINGRESP to gfhpplosgm
2025-07-10T04:51:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T04:51:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T04:51:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T04:51:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T04:51:06: Received PINGREQ from dnibktazuh
2025-07-10T04:51:06: Sending PINGRESP to dnibktazuh
2025-07-10T04:51:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29442, 'c8y/s/us', ... (65 bytes))
2025-07-10T04:51:19: Sending PUBLISH to Cumulocity (d0, q1, r0, m3481, 's/us', ... (65 bytes))
2025-07-10T04:51:19: Sending PUBACK to ena@dacsystem.ch (m29442, rc0)
2025-07-10T04:51:20: Received PUBACK from Cumulocity (Mid: 3481, RC:0)
2025-07-10T04:51:20: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29443, 'c8y/s/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:51:20: Sending PUBLISH to Cumulocity (d0, q1, r0, m3482, 's/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:51:20: Sending PUBACK to ena@dacsystem.ch (m29443, rc0)
2025-07-10T04:51:20: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29444, 'c8y/s/us/room-temp', ... (65 bytes))
2025-07-10T04:51:20: Sending PUBLISH to Cumulocity (d0, q1, r0, m3483, 's/us/room-temp', ... (65 bytes))
2025-07-10T04:51:20: Sending PUBACK to ena@dacsystem.ch (m29444, rc0)
2025-07-10T04:51:20: Received PUBACK from Cumulocity (Mid: 3482, RC:0)
2025-07-10T04:51:20: Received PUBACK from Cumulocity (Mid: 3483, RC:0)
2025-07-10T04:52:05: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29445, 'c8y/s/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:52:05: Sending PUBLISH to Cumulocity (d0, q1, r0, m3484, 's/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:52:05: Sending PUBACK to ena@dacsystem.ch (m29445, rc0)
2025-07-10T04:52:05: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29446, 'c8y/s/us/Line-tempPlus45', ... (65 bytes))
2025-07-10T04:52:05: Sending PUBLISH to Cumulocity (d0, q1, r0, m3485, 's/us/Line-tempPlus45', ... (65 bytes))
2025-07-10T04:52:05: Sending PUBACK to ena@dacsystem.ch (m29446, rc0)
2025-07-10T04:52:05: Received PUBACK from Cumulocity (Mid: 3484, RC:0)
2025-07-10T04:52:05: Received PUBACK from Cumulocity (Mid: 3485, RC:0)
2025-07-10T04:52:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T04:52:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T04:52:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T04:52:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T04:52:06: Received PINGREQ from gfhpplosgm
2025-07-10T04:52:06: Sending PINGRESP to gfhpplosgm
2025-07-10T04:52:06: Received PINGREQ from dnibktazuh
2025-07-10T04:52:06: Sending PINGRESP to dnibktazuh
2025-07-10T04:52:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T04:52:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T04:52:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T04:52:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T04:52:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29447, 'c8y/s/us', ... (65 bytes))
2025-07-10T04:52:19: Sending PUBLISH to Cumulocity (d0, q1, r0, m3486, 's/us', ... (65 bytes))
2025-07-10T04:52:19: Sending PUBACK to ena@dacsystem.ch (m29447, rc0)
2025-07-10T04:52:20: Received PUBACK from Cumulocity (Mid: 3486, RC:0)
2025-07-10T04:52:20: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29448, 'c8y/s/us/room-temp', ... (65 bytes))
2025-07-10T04:52:20: Sending PUBLISH to Cumulocity (d0, q1, r0, m3487, 's/us/room-temp', ... (65 bytes))
2025-07-10T04:52:20: Sending PUBACK to ena@dacsystem.ch (m29448, rc0)
2025-07-10T04:52:20: Received PUBACK from Cumulocity (Mid: 3487, RC:0)
2025-07-10T04:52:50: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29449, 'c8y/s/us/side-line-temp', ... (65 bytes))
2025-07-10T04:52:50: Sending PUBLISH to Cumulocity (d0, q1, r0, m3488, 's/us/side-line-temp', ... (65 bytes))
2025-07-10T04:52:50: Sending PUBACK to ena@dacsystem.ch (m29449, rc0)
2025-07-10T04:52:50: Received PUBACK from Cumulocity (Mid: 3488, RC:0)
2025-07-10T04:53:05: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29450, 'c8y/s/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:53:05: Sending PUBLISH to Cumulocity (d0, q1, r0, m3489, 's/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:53:05: Sending PUBACK to ena@dacsystem.ch (m29450, rc0)
2025-07-10T04:53:05: Received PUBACK from Cumulocity (Mid: 3489, RC:0)
2025-07-10T04:53:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T04:53:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T04:53:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T04:53:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T04:53:06: Received PINGREQ from gfhpplosgm
2025-07-10T04:53:06: Sending PINGRESP to gfhpplosgm
2025-07-10T04:53:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T04:53:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T04:53:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T04:53:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T04:53:06: Received PINGREQ from dnibktazuh
2025-07-10T04:53:06: Sending PINGRESP to dnibktazuh
2025-07-10T04:53:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29451, 'c8y/s/us', ... (65 bytes))
2025-07-10T04:53:19: Sending PUBLISH to Cumulocity (d0, q1, r0, m3490, 's/us', ... (65 bytes))
2025-07-10T04:53:19: Sending PUBACK to ena@dacsystem.ch (m29451, rc0)
2025-07-10T04:53:20: Received PUBACK from Cumulocity (Mid: 3490, RC:0)
2025-07-10T04:53:35: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29452, 'c8y/s/us/room-temp', ... (65 bytes))
2025-07-10T04:53:35: Sending PUBLISH to Cumulocity (d0, q1, r0, m3491, 's/us/room-temp', ... (65 bytes))
2025-07-10T04:53:35: Sending PUBACK to ena@dacsystem.ch (m29452, rc0)
2025-07-10T04:53:35: Received PUBACK from Cumulocity (Mid: 3491, RC:0)
2025-07-10T04:54:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T04:54:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T04:54:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T04:54:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T04:54:06: Received PINGREQ from gfhpplosgm
2025-07-10T04:54:06: Sending PINGRESP to gfhpplosgm
2025-07-10T04:54:06: Received PINGREQ from dnibktazuh
2025-07-10T04:54:06: Sending PINGRESP to dnibktazuh
2025-07-10T04:54:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T04:54:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T04:54:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T04:54:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T04:54:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29453, 'c8y/s/us', ... (65 bytes))
2025-07-10T04:54:19: Sending PUBLISH to Cumulocity (d0, q1, r0, m3492, 's/us', ... (65 bytes))
2025-07-10T04:54:19: Sending PUBACK to ena@dacsystem.ch (m29453, rc0)
2025-07-10T04:54:20: Received PUBACK from Cumulocity (Mid: 3492, RC:0)
2025-07-10T04:54:20: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29454, 'c8y/s/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:54:20: Sending PUBLISH to Cumulocity (d0, q1, r0, m3493, 's/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:54:20: Sending PUBACK to ena@dacsystem.ch (m29454, rc0)
2025-07-10T04:54:20: Received PUBACK from Cumulocity (Mid: 3493, RC:0)
2025-07-10T04:55:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T04:55:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T04:55:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T04:55:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T04:55:06: Received PINGREQ from gfhpplosgm
2025-07-10T04:55:06: Sending PINGRESP to gfhpplosgm
2025-07-10T04:55:06: Received PINGREQ from dnibktazuh
2025-07-10T04:55:06: Sending PINGRESP to dnibktazuh
2025-07-10T04:55:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T04:55:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T04:55:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T04:55:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T04:55:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29455, 'c8y/s/us', ... (65 bytes))
2025-07-10T04:55:19: Sending PUBLISH to Cumulocity (d0, q1, r0, m3494, 's/us', ... (65 bytes))
2025-07-10T04:55:19: Sending PUBACK to ena@dacsystem.ch (m29455, rc0)
2025-07-10T04:55:20: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29456, 'c8y/s/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:55:20: Sending PUBLISH to Cumulocity (d0, q1, r0, m3495, 's/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:55:20: Sending PUBACK to ena@dacsystem.ch (m29456, rc0)
2025-07-10T04:55:20: Received PUBACK from Cumulocity (Mid: 3494, RC:0)
2025-07-10T04:55:20: Received PUBACK from Cumulocity (Mid: 3495, RC:0)
2025-07-10T04:56:04: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29457, 'c8y/s/us/Atlanta_Briarcliff_UHF01', ... (112 bytes))
2025-07-10T04:56:04: Sending PUBLISH to Cumulocity (d0, q1, r0, m3496, 's/us/Atlanta_Briarcliff_UHF01', ... (112 bytes))
2025-07-10T04:56:04: Sending PUBACK to ena@dacsystem.ch (m29457, rc0)
2025-07-10T04:56:05: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29458, 'c8y/s/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:56:05: Sending PUBLISH to Cumulocity (d0, q1, r0, m3497, 's/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:56:05: Sending PUBACK to ena@dacsystem.ch (m29458, rc0)
2025-07-10T04:56:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T04:56:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T04:56:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T04:56:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T04:56:06: Received PINGREQ from gfhpplosgm
2025-07-10T04:56:06: Sending PINGRESP to gfhpplosgm
2025-07-10T04:56:06: Received PINGREQ from dnibktazuh
2025-07-10T04:56:06: Sending PINGRESP to dnibktazuh
2025-07-10T04:56:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T04:56:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T04:56:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T04:56:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T04:56:19: Sending PINGREQ to Cumulocity
2025-07-10T04:56:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29459, 'c8y/s/us', ... (65 bytes))
2025-07-10T04:56:19: Sending PUBLISH to Cumulocity (d0, q1, r0, m3498, 's/us', ... (65 bytes))
2025-07-10T04:56:19: Sending PUBACK to ena@dacsystem.ch (m29459, rc0)
2025-07-10T04:57:05: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29460, 'c8y/s/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:57:05: Sending PUBLISH to Cumulocity (d0, q1, r0, m3499, 's/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:57:05: Sending PUBACK to ena@dacsystem.ch (m29460, rc0)
2025-07-10T04:57:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T04:57:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T04:57:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T04:57:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T04:57:06: Received PINGREQ from gfhpplosgm
2025-07-10T04:57:06: Sending PINGRESP to gfhpplosgm
2025-07-10T04:57:06: Received PINGREQ from dnibktazuh
2025-07-10T04:57:06: Sending PINGRESP to dnibktazuh
2025-07-10T04:57:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T04:57:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T04:57:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T04:57:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T04:57:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29461, 'c8y/s/us', ... (65 bytes))
2025-07-10T04:57:19: Sending PUBACK to ena@dacsystem.ch (m29461, rc0)
2025-07-10T04:57:20: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29462, 'c8y/s/us/room-temp', ... (65 bytes))
2025-07-10T04:57:20: Sending PUBACK to ena@dacsystem.ch (m29462, rc0)
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/s/ut/#
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/s/us/#
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/t/us/#
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/q/us/#
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/c/us/#
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/s/uc/#
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/t/uc/#
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/q/uc/#
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/c/uc/#
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/inventory/managedObjects/update/#
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/measurement/measurements/create
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/measurement/measurements/createBulk
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/event/events/create
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/event/events/createBulk
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/alarm/alarms/create
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/alarm/alarms/createBulk
2025-07-10T04:57:25: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/s/uat
2025-07-10T04:57:25: Connecting bridge (step 1) edge_to_c8y (t12345.cumulocity.com:8883)
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/s/ut/#
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/s/us/#
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/t/us/#
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/q/us/#
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/c/us/#
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/s/uc/#
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/t/uc/#
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/q/uc/#
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/c/uc/#
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/inventory/managedObjects/update/#
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/measurement/measurements/create
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/measurement/measurements/createBulk
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/event/events/create
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/event/events/createBulk
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/alarm/alarms/create
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/alarm/alarms/createBulk
2025-07-10T04:57:42: Bridge Cumulocity doing local SUBSCRIBE on topic c8y/s/uat
2025-07-10T04:57:42: Connecting bridge (step 1) edge_to_c8y (t12345.cumulocity.com:8883)
2025-07-10T04:57:47: Connecting bridge (step 2) edge_to_c8y (t12345.cumulocity.com:8883)
2025-07-10T04:57:47: Bridge Atlanta_Briarcliff_UHF sending CONNECT
2025-07-10T04:57:48: Received CONNACK on connection Cumulocity.
2025-07-10T04:57:48: Sending PUBLISH to last_will_c8y_mapper (d0, q1, r0, m239, 'te/device/main/service/mosquitto-c8y-bridge/status/health', ... (1 bytes))
2025-07-10T04:57:48: Sending PUBLISH to tedge-mapper-c8y (d0, q1, r0, m434, 'te/device/main/service/mosquitto-c8y-bridge/status/health', ... (1 bytes))
2025-07-10T04:57:48: Sending PUBLISH to tedge-agent#te/device/main// (d0, q1, r0, m382, 'te/device/main/service/mosquitto-c8y-bridge/status/health', ... (1 bytes))
2025-07-10T04:57:48: Bridge Cumulocity sending SUBSCRIBE (Mid: 3502, Topic: s/dt, QoS: 1, Options: 0x00)
2025-07-10T04:57:48: Bridge Cumulocity sending SUBSCRIBE (Mid: 3503, Topic: s/ds, QoS: 1, Options: 0x00)
2025-07-10T04:57:48: Bridge Cumulocity sending SUBSCRIBE (Mid: 3504, Topic: s/e, QoS: 0, Options: 0x00)
2025-07-10T04:57:48: Bridge Cumulocity sending SUBSCRIBE (Mid: 3505, Topic: s/dc/#, QoS: 1, Options: 0x00)
2025-07-10T04:57:48: Bridge Cumulocity sending SUBSCRIBE (Mid: 3506, Topic: devicecontrol/notifications, QoS: 1, Options: 0x00)
2025-07-10T04:57:48: Bridge Cumulocity sending SUBSCRIBE (Mid: 3507, Topic: error, QoS: 1, Options: 0x00)
2025-07-10T04:57:48: Bridge Cumulocity sending SUBSCRIBE (Mid: 3508, Topic: s/dat, QoS: 0, Options: 0x00)
2025-07-10T04:57:48: Sending PUBLISH to Cumulocity (d1, q1, r0, m3496, 's/us/Atlanta_Briarcliff_UHF01', ... (112 bytes))
2025-07-10T04:57:48: Sending PUBLISH to Cumulocity (d1, q1, r0, m3497, 's/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:57:48: Sending PUBLISH to Cumulocity (d1, q1, r0, m3498, 's/us', ... (65 bytes))
2025-07-10T04:57:48: Sending PUBLISH to Cumulocity (d1, q1, r0, m3499, 's/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:57:48: Sending PUBLISH to Cumulocity (d0, q1, r0, m3500, 's/us', ... (65 bytes))
2025-07-10T04:57:48: Sending PUBLISH to Cumulocity (d0, q1, r0, m3501, 's/us/room-temp', ... (65 bytes))
2025-07-10T04:57:48: Received PUBACK from last_will_c8y_mapper (Mid: 239, RC:0)
2025-07-10T04:57:48: Received PUBACK from tedge-mapper-c8y (Mid: 434, RC:0)
2025-07-10T04:57:48: Received PUBACK from tedge-agent#te/device/main// (Mid: 382, RC:0)
2025-07-10T04:57:48: Received PUBLISH from tedge-mapper-c8y (d0, q1, r0, m9, 'c8y/s/us', ... (99 bytes))
2025-07-10T04:57:48: Sending PUBLISH to Cumulocity (d0, q1, r0, m3509, 's/us', ... (99 bytes))
2025-07-10T04:57:48: Sending PUBACK to tedge-mapper-c8y (m9, rc0)
2025-07-10T04:57:48: Received PUBLISH from tedge-mapper-c8y (d0, q1, r0, m10, 'c8y/s/us', ... (3 bytes))
2025-07-10T04:57:48: Sending PUBLISH to Cumulocity (d0, q1, r0, m3510, 's/us', ... (3 bytes))
2025-07-10T04:57:48: Sending PUBACK to tedge-mapper-c8y (m10, rc0)
2025-07-10T04:57:48: Received SUBACK from Cumulocity
2025-07-10T04:57:48: Received SUBACK from Cumulocity
2025-07-10T04:57:48: Received SUBACK from Cumulocity
2025-07-10T04:57:48: Received SUBACK from Cumulocity
2025-07-10T04:57:48: Received SUBACK from Cumulocity
2025-07-10T04:57:48: Received SUBACK from Cumulocity
2025-07-10T04:57:48: Received SUBACK from Cumulocity
2025-07-10T04:57:48: Received PUBACK from Cumulocity (Mid: 3496, RC:0)
2025-07-10T04:57:48: Received PUBACK from Cumulocity (Mid: 3497, RC:0)
2025-07-10T04:57:48: Received PUBACK from Cumulocity (Mid: 3498, RC:0)
2025-07-10T04:57:48: Received PUBACK from Cumulocity (Mid: 3499, RC:0)
2025-07-10T04:57:48: Received PUBACK from Cumulocity (Mid: 3500, RC:0)
2025-07-10T04:57:48: Received PUBACK from Cumulocity (Mid: 3501, RC:0)
2025-07-10T04:57:48: Received PUBACK from Cumulocity (Mid: 3509, RC:0)
2025-07-10T04:57:48: Received PUBACK from Cumulocity (Mid: 3510, RC:0)
2025-07-10T04:57:56: Received PUBLISH from tedge-mapper-c8y (d0, q1, r0, m11, 'c8y/inventory/managedObjects/update/Atlanta_Briarcliff_UHF', ... (2 bytes))
2025-07-10T04:57:56: Sending PUBLISH to Cumulocity (d0, q1, r0, m3511, 'inventory/managedObjects/update/Atlanta_Briarcliff_UHF', ... (2 bytes))
2025-07-10T04:57:56: Sending PUBACK to tedge-mapper-c8y (m11, rc0)
2025-07-10T04:57:56: Received PUBACK from Cumulocity (Mid: 3511, RC:0)
2025-07-10T04:58:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T04:58:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T04:58:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T04:58:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T04:58:06: Received PINGREQ from gfhpplosgm
2025-07-10T04:58:06: Sending PINGRESP to gfhpplosgm
2025-07-10T04:58:06: Received PINGREQ from dnibktazuh
2025-07-10T04:58:06: Sending PINGRESP to dnibktazuh
2025-07-10T04:58:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T04:58:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T04:58:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T04:58:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T04:58:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29463, 'c8y/s/us', ... (65 bytes))
2025-07-10T04:58:19: Sending PUBLISH to Cumulocity (d0, q1, r0, m3512, 's/us', ... (65 bytes))
2025-07-10T04:58:19: Sending PUBACK to ena@dacsystem.ch (m29463, rc0)
2025-07-10T04:58:20: Received PUBACK from Cumulocity (Mid: 3512, RC:0)
2025-07-10T04:58:35: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29464, 'c8y/s/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:58:35: Sending PUBLISH to Cumulocity (d0, q1, r0, m3513, 's/us/Line-temp-45', ... (65 bytes))
2025-07-10T04:58:35: Sending PUBACK to ena@dacsystem.ch (m29464, rc0)
2025-07-10T04:58:35: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29465, 'c8y/s/us/Line-tempPlus45', ... (65 bytes))
2025-07-10T04:58:35: Sending PUBLISH to Cumulocity (d0, q1, r0, m3514, 's/us/Line-tempPlus45', ... (65 bytes))
2025-07-10T04:58:35: Sending PUBACK to ena@dacsystem.ch (m29465, rc0)
2025-07-10T04:58:35: Received PUBACK from Cumulocity (Mid: 3513, RC:0)
2025-07-10T04:58:35: Received PUBACK from Cumulocity (Mid: 3514, RC:0)
2025-07-10T04:59:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T04:59:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T04:59:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T04:59:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T04:59:06: Received PINGREQ from gfhpplosgm
2025-07-10T04:59:06: Sending PINGRESP to gfhpplosgm
2025-07-10T04:59:06: Received PINGREQ from dnibktazuh
2025-07-10T04:59:06: Sending PINGRESP to dnibktazuh
2025-07-10T04:59:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T04:59:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T04:59:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T04:59:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T04:59:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29466, 'c8y/s/us', ... (65 bytes))
2025-07-10T04:59:19: Sending PUBLISH to Cumulocity (d0, q1, r0, m3515, 's/us', ... (65 bytes))
2025-07-10T04:59:19: Sending PUBACK to ena@dacsystem.ch (m29466, rc0)
2025-07-10T04:59:20: Received PUBACK from Cumulocity (Mid: 3515, RC:0)
2025-07-10T04:59:50: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29467, 'c8y/s/us/room-temp', ... (65 bytes))
2025-07-10T04:59:50: Sending PUBLISH to Cumulocity (d0, q1, r0, m3516, 's/us/room-temp', ... (65 bytes))
2025-07-10T04:59:50: Sending PUBACK to ena@dacsystem.ch (m29467, rc0)
2025-07-10T04:59:50: Received PUBACK from Cumulocity (Mid: 3516, RC:0)
2025-07-10T05:00:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T05:00:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T05:00:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T05:00:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T05:00:06: Received PINGREQ from gfhpplosgm
2025-07-10T05:00:06: Sending PINGRESP to gfhpplosgm
2025-07-10T05:00:06: Received PINGREQ from dnibktazuh
2025-07-10T05:00:06: Sending PINGRESP to dnibktazuh
2025-07-10T05:00:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T05:00:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T05:00:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T05:00:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T05:00:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29468, 'c8y/s/us', ... (65 bytes))
2025-07-10T05:00:19: Sending PUBLISH to Cumulocity (d0, q1, r0, m3517, 's/us', ... (65 bytes))
2025-07-10T05:00:19: Sending PUBACK to ena@dacsystem.ch (m29468, rc0)
2025-07-10T05:00:20: Received PUBACK from Cumulocity (Mid: 3517, RC:0)
2025-07-10T05:00:35: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29469, 'c8y/s/us/side-line-temp', ... (65 bytes))
2025-07-10T05:00:35: Sending PUBLISH to Cumulocity (d0, q1, r0, m3518, 's/us/side-line-temp', ... (65 bytes))
2025-07-10T05:00:35: Sending PUBACK to ena@dacsystem.ch (m29469, rc0)
2025-07-10T05:00:35: Received PUBACK from Cumulocity (Mid: 3518, RC:0)
2025-07-10T05:01:05: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29470, 'c8y/s/us/Line-temp-45', ... (65 bytes))
2025-07-10T05:01:05: Sending PUBLISH to Cumulocity (d0, q1, r0, m3519, 's/us/Line-temp-45', ... (65 bytes))
2025-07-10T05:01:05: Sending PUBACK to ena@dacsystem.ch (m29470, rc0)
2025-07-10T05:01:05: Received PUBACK from Cumulocity (Mid: 3519, RC:0)
2025-07-10T05:01:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T05:01:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T05:01:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T05:01:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T05:01:06: Received PINGREQ from gfhpplosgm
2025-07-10T05:01:06: Sending PINGRESP to gfhpplosgm
2025-07-10T05:01:06: Received PINGREQ from dnibktazuh
2025-07-10T05:01:06: Sending PINGRESP to dnibktazuh
2025-07-10T05:01:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T05:01:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T05:01:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T05:01:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T05:01:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29471, 'c8y/s/us', ... (65 bytes))
2025-07-10T05:01:19: Sending PUBLISH to Cumulocity (d0, q1, r0, m3520, 's/us', ... (65 bytes))
2025-07-10T05:01:19: Sending PUBACK to ena@dacsystem.ch (m29471, rc0)
2025-07-10T05:01:20: Received PUBACK from Cumulocity (Mid: 3520, RC:0)
2025-07-10T05:02:06: Received PINGREQ from c8y-firmware-plugin
2025-07-10T05:02:06: Sending PINGRESP to c8y-firmware-plugin
2025-07-10T05:02:06: Received PINGREQ from tedge-agent#te/device/main//
2025-07-10T05:02:06: Sending PINGRESP to tedge-agent#te/device/main//
2025-07-10T05:02:06: Received PINGREQ from gfhpplosgm
2025-07-10T05:02:06: Sending PINGRESP to gfhpplosgm
2025-07-10T05:02:06: Received PINGREQ from dnibktazuh
2025-07-10T05:02:06: Sending PINGRESP to dnibktazuh
2025-07-10T05:02:06: Received PINGREQ from tedge-mapper-c8y
2025-07-10T05:02:06: Sending PINGRESP to tedge-mapper-c8y
2025-07-10T05:02:06: Received PINGREQ from last_will_c8y_mapper
2025-07-10T05:02:06: Sending PINGRESP to last_will_c8y_mapper
2025-07-10T05:02:19: Sending PINGREQ to Cumulocity
2025-07-10T05:02:19: Received PINGRESP from Cumulocity
2025-07-10T05:02:19: Received PUBLISH from ena@dacsystem.ch (d0, q1, r0, m29472, 'c8y/s/us', ... (65 bytes))
2025-07-10T05:02:19: Sending PUBLISH to Cumulocity (d0, q1, r0, m3521, 's/us', ... (65 bytes))
2025-07-10T05:02:19: Sending PUBACK to ena@dacsystem.ch (m29472, rc0)
2025-07-10T05:02:20: Received PUBACK from Cumulocity (Mid: 3521, RC:0)

Why does the Mosquitto bridge reconnect daily? Any known issues?

Could this be related to scheduled tasks (e.g., maintenance) in Cumulocity or Apama?

Any insights would be appreciated, Thanks!.

There isn’t anything obvious to be spotted in the logs, but it could also be the device is losing connectivity, so having a look as the OS system logs might be useful to see if anything else was happening at that time on the device (e.g. network adapters being reset, DNS cache invalidation, Debian performing unattended updates periodically which is causing some additional issues for some reason etc.). You could. check if it a server-side event which is causing the devices to be disconnected by checking if other devices are also experiencing the same problem at the same time (though this doesn’t prove causation, but it gives you more clues that it there is time correlation between devices).

Generally sending an application based heartbeat sounds a little on the high side for an IoT device as generally 100% connectivity shouldn’t be assumed, so having some kind of debounce in the Analytics could also be used to reduce the number of “false positives”.

However, if we take a step back and evaluate the reason for the Analytics rule in the first place. To me, it sounds like you’re essentially rolling your own Device Availability Monitoring which is already supported out-of-the-box which uses the Cumulocity feature of the same name. Was there a specific reason that you wanted to do you’re own monitoring rather than using the out-of-the-box functionality?