neolink icon indicating copy to clipboard operation
neolink copied to clipboard

Connection problem - MQTT issue?

Open Dinth opened this issue 8 months ago • 0 comments

Describe the bug Hi. Today i have been playing with my TOML config, done some clean up and added MQTT settings. Unfortunately i dont have backup of the old config (i know, stupid me), but it seems that after adding MQTT settings, Neolink is no longer able to connect to the camera. I think it may be somehow related to https://github.com/QuantumEntangledAndy/neolink/issues/97 ?

My config:

[[users]]
name = "xxx"
pass = "xxx"

[mqtt]
broker_addr = "10.10.1.11"
port = 1883
credentials = ["xxx","xxx"]

[[cameras]]
name = "baby_room"
username = "admin"
password = "xxx"
uid = "95270001YUQ6OMZO"
splash = false
push_notifications = false
#discovery = "remote"
#print_format = "Human"
stream = "mainStream"
mqtt.discovery.topic = "homeassistant"
mqtt.discovery.features = ["ir"]

Log:

Running: /bin/sh -c /usr/local/bin/neolink "${NEO_LINK_MODE}" --config /etc/neolink.toml
[2025-03-26T09:51:12Z INFO  neolink] Neolink 6e05e7844b5b50f89787d30bffcbbd3471bfcfde release
[2025-03-26T09:51:12Z INFO  neolink::rtsp] Starting RTSP Server at 0.0.0.0:8554
[2025-03-26T09:51:12Z DEBUG neolink::rtsp] Adding user wickhay to rtsp server
[2025-03-26T09:51:12Z INFO  neolink::rtsp] baby_room: Rtsp Starting
[2025-03-26T09:51:12Z DEBUG neolink::mqtt::mqttc] MQTT Published Startup
[2025-03-26T09:51:12Z WARN  neolink::rtsp] Without a server certificate, usernames and passwords will be exchanged in plaintext!
[2025-03-26T09:51:12Z INFO  neolink::utils] baby_room: Connecting to camera at UID: 95270001YUQ6OMZO
[2025-03-26T09:51:12Z DEBUG neolink::rtsp] baby_room: Camera Main
[2025-03-26T09:51:12Z DEBUG neolink::rtsp::gst::factory] Constructing Factor Impl
[2025-03-26T09:51:12Z DEBUG neolink::rtsp::gst::factory] Adding wickhay as permitted user
[2025-03-26T09:51:12Z INFO  neolink_core::bc_protocol] baby_room: Trying local discovery
[2025-03-26T09:51:12Z DEBUG neolink::rtsp] Path: /baby_room/main
[2025-03-26T09:51:12Z DEBUG neolink::rtsp] Path: /baby_room/Main
[2025-03-26T09:51:12Z DEBUG neolink::rtsp] Path: /baby_room/mainStream
[2025-03-26T09:51:12Z DEBUG neolink::rtsp] Path: /baby_room/MainStream
[2025-03-26T09:51:12Z DEBUG neolink::rtsp] Path: /baby_room/Mainstream
[2025-03-26T09:51:12Z DEBUG neolink::rtsp] Path: /baby_room/mainstream
[2025-03-26T09:51:12Z DEBUG neolink::rtsp] Path: /baby_room
[2025-03-26T09:51:12Z DEBUG neolink::rtsp] baby_room: Preparing at /baby_room/main, /baby_room/Main, /baby_room/mainStream, /baby_room/MainStream, /baby_room/Mainstream, /baby_room/mainstream, /baby_room
[2025-03-26T09:51:12Z INFO  neolink::mqtt] baby_room: MQTT Starting
[2025-03-26T09:51:12Z DEBUG neolink_core::bc_protocol::connection::discovery] Broadcasting to: [(255.255.255.255, 2015), (255.255.255.255, 2018), (172.15.255.255, 2015), (172.15.255.255, 2018)]
[2025-03-26T09:51:12Z DEBUG neolink_core::bc_protocol::connection::discovery] Also sending to []
[2025-03-26T09:51:12Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 255.255.255.255:2015 with tid: 46
[2025-03-26T09:51:12Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 255.255.255.255:2018 with tid: 228
[2025-03-26T09:51:12Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.15.255.255:2015 with tid: 124
[2025-03-26T09:51:12Z DEBUG neolink_core::bc_protocol::connection::discovery] Trying a direct connect to: 172.15.255.255:2018 with tid: 151
[2025-03-26T09:51:12Z DEBUG neolink::mqtt::discovery] Enabling MQTT discovery for baby_room
[2025-03-26T09:51:12Z INFO  neolink::mqtt::discovery] Enabled MQTT discovery for baby_room with friendly name Baby Room
[2025-03-26T09:51:12Z DEBUG neolink::mqtt] Listening to message on baby_room
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Publish. Topic = neolink/status, Pkid = 1, Payload Size = 9
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Publish. Topic = neolink/config, Pkid = 2, Payload Size = 929
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Publish. Topic = neolink/baby_room/status, Pkid = 3, Payload Size = 12
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Publish. Topic = neolink/baby_room/status/motion, Pkid = 4, Payload Size = 7
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Publish. Topic = neolink/baby_room/status/notification, Pkid = 5, Payload Size = 7
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Publish. Topic = homeassistant/button/neolink_baby_room_reboot/baby_room/config, Pkid = 6, Payload Size = 407
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Publish. Topic = homeassistant/binary_sensor/neolink_baby_room_md/baby_room/config, Pkid = 7, Payload Size = 440
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Publish. Topic = homeassistant/button/neolink_baby_room_siren/baby_room/config, Pkid = 8, Payload Size = 422
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Publish. Topic = homeassistant/sensor/neolink_baby_room_battery/baby_room/config, Pkid = 9, Payload Size = 467
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Publish. Topic = homeassistant/select/neolink_baby_room_ir/baby_room/config, Pkid = 10, Payload Size = 433
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Publish. Topic = neolink/status, Pkid = 11, Payload Size = 9
[2025-03-26T09:51:12Z DEBUG rumqttc::state] Subscribe. Topics = [Filter = neolink/#, Qos = AtMostOnce], Pkid = 12
[2025-03-26T09:51:12Z DEBUG neolink_core::bc_protocol::connection::discovery] Registering 172.15.0.58:53838 to reolink
[2025-03-26T09:51:12Z INFO  neolink_core::bc_protocol] baby_room: Trying remote discovery
[2025-03-26T09:51:12Z INFO  neolink_core::bc_protocol] baby_room: Trying map discovery
[2025-03-26T09:51:14Z INFO  neolink_core::bc_protocol] baby_room: Remote discovery success 95270001YUQ6OMZO at 10.10.30.31:59335
[2025-03-26T09:51:14Z INFO  neolink::utils] baby_room: Logging in
[2025-03-26T09:51:14Z DEBUG neolink_core::bc_protocol::login] Populating abilities
[2025-03-26T09:51:14Z DEBUG neolink_core::bc_protocol::abilityinfo] Abilities: <AbilityInfo><userName>admin</userName><system><subModule><abilityValue>general_rw, norm_rw, version_ro, uid_ro, autoReboot_rw, restore_rw, reboot_rw, shutdown_rw, dst_rw, log_ro, performance_ro, upgrade_rw, export_rw, import_rw, bootPwd_rw</abilityValue></subModule></system><network><subModule><abilityValue>port_rw, dns_rw, email_rw, ipFilter_rw, localLink_rw, pppoe_rw, upnp_rw, wifi_rw, ntp_rw, netStatus_rw</abilityValue></subModule></network><alarm><subModule><abilityValue>rfAlarm_rw</abilityValue></subModule><subModule><channelId>0</channelId><abilityValue>motion_rw</abilityValue></subModule></alarm><image><subModule><channelId>0</channelId><abilityValue>ispBasic_rw, ispAdvance_rw, ledState_rw</abilityValue></subModule></image><video><subModule><channelId>0</channelId><abilityValue>osdName_rw, osdTime_rw, shelter_rw</abilityValue></subModule></video><security><subModule><abilityValue>user_rw, userOnline_rw, bootPwd_rw</abilityValue></subModule></security><replay><subModule><channelId>0</channelId><abilityValue>replay_rw, seek_rw</abilityValue></subModule></replay><PTZ><subModule><abilityValue>control_rw, preset_rw, cruise_rw, track_rw, decoder_rw, ptzInfo_ro</abilityValue></subModule></PTZ><streaming><subModule><channelId>0</channelId><abilityValue>preview_rw, compress_rw, snap_rw, rtsp_rw, streamTable_ro</abilityValue></subModule></streaming></AbilityInfo>
[2025-03-26T09:51:14Z INFO  neolink::utils] baby_room: Connected and logged in
[2025-03-26T09:51:16Z INFO  neolink::common::camthread] baby_room: Camera time is already set: 2025-03-26 10:51:14.0 +00:00:00
[2025-03-26T09:51:17Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5002 millisecs,
                last outgoing request before 5002 millisecs
[2025-03-26T09:51:17Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5002 millisecs,
                last outgoing request before 5002 millisecs
[2025-03-26T09:51:17Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 4956 millisecs,
                last outgoing request before 5001 millisecs
[2025-03-26T09:51:18Z DEBUG rumqttc::state] Publish. Topic = neolink/baby_room/status, Pkid = 13, Payload Size = 9
[2025-03-26T09:51:18Z DEBUG neolink::rtsp::gst::factory] Constructing Factor Impl
[2025-03-26T09:51:18Z DEBUG neolink::rtsp::gst::factory] Adding wickhay as permitted user
[2025-03-26T09:51:18Z DEBUG neolink::rtsp::stream] Path: /baby_room/main
[2025-03-26T09:51:18Z DEBUG neolink::rtsp::stream] Path: /baby_room/Main
[2025-03-26T09:51:18Z DEBUG neolink::rtsp::stream] Path: /baby_room/mainStream
[2025-03-26T09:51:18Z DEBUG neolink::rtsp::stream] Path: /baby_room/MainStream
[2025-03-26T09:51:18Z DEBUG neolink::rtsp::stream] Path: /baby_room/Mainstream
[2025-03-26T09:51:18Z DEBUG neolink::rtsp::stream] Path: /baby_room/mainstream
[2025-03-26T09:51:18Z DEBUG neolink::rtsp::stream] Path: /baby_room
[2025-03-26T09:51:18Z INFO  neolink::rtsp::stream] baby_room: Available at /baby_room/main, /baby_room/Main, /baby_room/mainStream, /baby_room/MainStream, /baby_room/Mainstream, /baby_room/mainstream, /baby_room
[2025-03-26T09:51:18Z INFO  neolink::common::neocam] baby_room: Model Argus 2
[2025-03-26T09:51:18Z INFO  neolink::common::neocam] baby_room: Firmware Version 1202_491_352_27
[2025-03-26T09:51:18Z DEBUG rumqttc::state] Publish. Topic = neolink/baby_room/status/battery_level, Pkid = 14, Payload Size = 3
[2025-03-26T09:51:22Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5000 millisecs,
                last outgoing request before 5000 millisecs
[2025-03-26T09:51:22Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5000 millisecs,
                last outgoing request before 5000 millisecs
[2025-03-26T09:51:22Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 3157 millisecs,
                last outgoing request before 3159 millisecs
[2025-03-26T09:51:27Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 4999 millisecs,
                last outgoing request before 5000 millisecs
[2025-03-26T09:51:27Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5001 millisecs,
                last outgoing request before 5001 millisecs
[2025-03-26T09:51:27Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5000 millisecs,
                last outgoing request before 5000 millisecs
[2025-03-26T09:51:32Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5000 millisecs,
                last outgoing request before 5001 millisecs
[2025-03-26T09:51:32Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5000 millisecs,
                last outgoing request before 5001 millisecs
[2025-03-26T09:51:32Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5000 millisecs,
                last outgoing request before 5000 millisecs
[2025-03-26T09:51:37Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 4999 millisecs,
                last outgoing request before 5000 millisecs
[2025-03-26T09:51:37Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 4999 millisecs,
                last outgoing request before 5001 millisecs
[2025-03-26T09:51:37Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5001 millisecs,
                last outgoing request before 5001 millisecs
[2025-03-26T09:51:42Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5001 millisecs,
                last outgoing request before 5001 millisecs
[2025-03-26T09:51:42Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5001 millisecs,
                last outgoing request before 5001 millisecs
[2025-03-26T09:51:42Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 4999 millisecs,
                last outgoing request before 5000 millisecs
[2025-03-26T09:51:47Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 4999 millisecs,
                last outgoing request before 5000 millisecs
[2025-03-26T09:51:47Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5000 millisecs,
                last outgoing request before 5000 millisecs
[2025-03-26T09:51:47Z DEBUG rumqttc::state] Pingreq,
                last incoming packet before 5001 millisecs,
                last outgoing request before 5001 millisecs
[2025-03-26T09:51:48Z ERROR neolink::common::camthread] Timed out waiting for camera ping reply
[2025-03-26T09:51:48Z WARN  neolink::common::camthread] baby_room: Connection Lost: Timed out waiting for camera ping reply
[2025-03-26T09:51:48Z INFO  neolink::common::camthread] baby_room: Attempt reconnect in 50ms

To Reproduce Just created a container from neolink:latest repo and set it up with this config.

Expected behavior Neolink should start up as before and provide RTSP stream

Versions NVR software: Neolink software: 0.6.2 Reolink camera model and firmware: Argus 2 1202_491_352_27

Dinth avatar Mar 26 '25 10:03 Dinth