GTench Posted Saturday at 03:18 PM Posted Saturday at 03:18 PM @Panda88I notice something odd that just started happening with the latest version. I have a message that plays through the speaker hubs saying "Someone is at the front door". This works fine after a restart of the Yolink node server but sometime later the behavior changes to saying " Basement fridge or freezer door is open" which is another one of my messages that was selected and played later in the day. If I go into the AC and play any message on the speaker hub screen it always plays the same incorrect message even when I select a different message to play from the AC. If I restart the Yolink node server, everything then works ok until some time later after another different message is played. It seems to me that the message selection gets stuck and will not continue to update. The first time or two that a message is selected in the AC after a node server restart it works ok but then it gets stuck and won't play a different select message, just plays the one that is stuck. Gary I don't know if this helps but here is a log file when it fails to change messages 2025-07-05 10:47:13.368 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message command 2025-07-05 10:47:13.368 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING command 2025-07-05 10:47:13.368 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS command message {'address': '8b4c1604002268', 'cmd': 'MESSAGE', 'value': '0', 'uom': '25', 'query': {}} from Polyglot 2025-07-05 10:47:13.368 Command udi_interface INFO udiYoSpeakerHubV2:setMessage: udiYoSpeakerHub setMessage 2025-07-05 10:47:13.368 Command udi_interface DEBUG udiYolinkLib:my_setDriver: my_setDriver : GV4 0 None 2025-07-05 10:47:13.368 Command udi_interface.node DEBUG node:setDriver: 8b4c1604002268:SpeakerHub master bathroom Reporting set GV4 to 0 to Polyglot 2025-07-05 10:47:13.368 Command udi_interface.node DEBUG node:reportDriver: Updating value to 0 2025-07-05 10:47:13.368 Command udi_interface INFO udiYoSpeakerHubV2:setMessage: udiYoSpeakerHub setMessage 0 Someone is at the Front Door 2025-07-05 10:47:13.377 Thread-1 (send_thread) udi_interface.interface DEBUG interface:_send: PUBLISHING {'set': [{'address': '8b4c1604002268', 'driver': 'GV4', 'value': '0', 'uom': 25, 'text': None}]} 2025-07-05 10:47:13.414 MQTT udi_interface.interface INFO interface:_message: Successfully set 8b4c1604002268 :: GV4 to 0 UOM 25 2025-07-05 10:47:59.499 MQTT udi_interface.interface DEBUG interface:_message: QUEUING incoming message command 2025-07-05 10:47:59.499 Command udi_interface.interface DEBUG interface:_parseInput: DEQUEING command 2025-07-05 10:47:59.499 Command udi_interface.interface DEBUG interface:_handleInput: PROCESS command message {'address': '8b4c1604002268', 'cmd': 'PLAY', 'query': {}} from Polyglot 2025-07-05 10:47:59.499 Command udi_interface INFO udiYoSpeakerHubV2:playMessage: udiYoSpeakerHub playMessage 2025-07-05 10:47:59.499 Command udi_interface DEBUG yolinkSpeakerHubV3:playAudio: SpeakerHub - playAudio 2025-07-05 10:47:59.499 Command udi_interface DEBUG yolinkSpeakerHubV3:playAudio: playAudio: {'method': 'SpeakerHub.playAudio', 'targetDevice': 'd88b4c1604002268', 'token': '36D6FD222DDB834F455F516C82A6412A', 'params': {'tone': 'Tip', 'volume': 10, 'repeat': 0, 'message': 'Basement Fridge or Freezer Door is Open'}} 2025-07-05 10:47:59.499 Command udi_interface DEBUG yoLink_init_V3:publish_data: Publish Data to Queue: {'method': 'SpeakerHub.playAudio', 'targetDevice': 'd88b4c1604002268', 'token': '36D6FD222DDB834F455F516C82A6412A', 'params': {'tone': 'Tip', 'volume': 10, 'repeat': 0, 'message': 'Basement Fridge or Freezer Door is Open'}} 2025-07-05 10:47:59.500 Thread-3821 (transfer_data) udi_interface DEBUG yoLink_init_V3:transfer_data: Starting publish_data: 2025-07-05 10:47:59.500 Thread-3821 (transfer_data) udi_interface DEBUG yoLink_init_V3:time_tracking: time_track_going in: 1751726879500, d88b4c1604002268, {'d88b4c02000a9794': [], 'd88b4c02000aac97': [], 'd88b4c02000aa795': [], 'd88b4c02000a98dd': [], 'd88b4c02000eb8a5': [], 'd88b4c02000a9751': [], 'd88b4c02000a9c43': [], 'd88b4c02000aaca9': [], 'd88b4c010005aaf5': [], 'd88b4c02000eb8dd': [], 'd88b4c02000a9776': [], 'd88b4c0200037958': [], 'd88b4c020003794a': [], 'd88b4c02000aa808': [], 'd88b4c01000c2e21': [], 'd88b4c160400190b': [], 'd88b4c1604002268': [1751726560223, 1751726638698, 1751726757672, 1751726778691, 1751726798312], 'd88b4c1604002182': [], 'd88b4c1604003e76': [], 'd88b4c010008a200': [], 'd88b4c02000797cf': [], 'd88b4c040006a122': [], 'd88b4c01000abf03': [], 'd88b4c010005482d': []} 2025-07-05 10:47:59.501 Thread-3821 (transfer_data) udi_interface DEBUG yoLink_init_V3:time_tracking: Adding 0 delay to t_now 1751726879500 = 1751726879500 to TimeTrack - dev delay=0, all_delay=0, dev2dev=0 2025-07-05 10:47:59.501 Thread-3821 (transfer_data) udi_interface DEBUG yoLink_init_V3:time_tracking: TimeTrack after: time 1751726879500 dev: d88b4c1604002268 delay: 0 - {'d88b4c02000a9794': [], 'd88b4c02000aac97': [], 'd88b4c02000aa795': [], 'd88b4c02000a98dd': [], 'd88b4c02000eb8a5': [], 'd88b4c02000a9751': [], 'd88b4c02000a9c43': [], 'd88b4c02000aaca9': [], 'd88b4c010005aaf5': [], 'd88b4c02000eb8dd': [], 'd88b4c02000a9776': [], 'd88b4c0200037958': [], 'd88b4c020003794a': [], 'd88b4c02000aa808': [], 'd88b4c01000c2e21': [], 'd88b4c160400190b': [], 'd88b4c1604002268': [1751726638698, 1751726757672, 1751726778691, 1751726798312, 1751726879500], 'd88b4c1604002182': [], 'd88b4c1604003e76': [], 'd88b4c010008a200': [], 'd88b4c02000797cf': [], 'd88b4c040006a122': [], 'd88b4c01000abf03': [], 'd88b4c010005482d': []} 2025-07-05 10:47:59.501 Thread-3821 (transfer_data) udi_interface DEBUG yoLink_init_V3:transfer_data: publish_data: yl-home/a2c4d5280e864c3fa820376edc5c5d59/d88b4c1604002268/request - {"method": "SpeakerHub.playAudio", "targetDevice": "d88b4c1604002268", "token": "36D6FD222DDB834F455F516C82A6412A", "params": {"tone": "Tip", "volume": 10, "repeat": 0, "message": "Basement Fridge or Freezer Door is Open"}, "time": "1751726879501"} 2025-07-05 10:47:59.500 Command udi_interface DEBUG yoLink_init_V3:publish_data: publishThread - starting 2025-07-05 10:47:59.590 paho-mqtt-client-a2c4d5280e864c3fa820376edc5c5d59 udi_interface DEBUG yoLink_init_V3:on_publish: on_publish 2025-07-05 10:47:59.721 paho-mqtt-client-a2c4d5280e864c3fa820376edc5c5d59 udi_interface DEBUG yoLink_init_V3:on_message: on_message: {'method': 'SpeakerHub.playAudio', 'targetDevice': 'd88b4c1604002268', 'token': '36D6FD222DDB834F455F516C82A6412A', 'params': {'tone': 'Tip', 'volume': 10, 'repeat': 0, 'message': 'Basement Fridge or Freezer Door is Open'}, 'time': '1751726879501'} 2025-07-05 10:47:59.721 paho-mqtt-client-a2c4d5280e864c3fa820376edc5c5d59 udi_interface DEBUG yoLink_init_V3:on_message: Message received and put in queue (size : 1) 2025-07-05 10:47:59.721 paho-mqtt-client-a2c4d5280e864c3fa820376edc5c5d59 udi_interface DEBUG yoLink_init_V3:on_message: Creating threads to handle the received messages 2025-07-05 10:47:59.721 Thread-3822 (process_message) udi_interface DEBUG yoLink_init_V3:process_message: Received message - Q size=0 2025-07-05 10:47:59.721 paho-mqtt-client-a2c4d5280e864c3fa820376edc5c5d59 udi_interface DEBUG yoLink_init_V3:on_message: 1 on_message threads starting 2025-07-05 10:47:59.721 Thread-3822 (process_message) udi_interface DEBUG yoLink_init_V3:process_message: process_message : {'method': 'SpeakerHub.playAudio', 'targetDevice': 'd88b4c1604002268', 'token': '36D6FD222DDB834F455F516C82A6412A', 'params': {'tone': 'Tip', 'volume': 10, 'repeat': 0, 'message': 'Basement Fridge or Freezer Door is Open'}, 'time': '1751726879501'} 2025-07-05 10:47:59.721 Thread-3822 (process_message) udi_interface DEBUG yoLink_init_V3:process_message: process_message for d88b4c1604002268: {'method': 'SpeakerHub.playAudio', 'targetDevice': 'd88b4c1604002268', 'token': '36D6FD222DDB834F455F516C82A6412A', 'params': {'tone': 'Tip', 'volume': 10, 'repeat': 0, 'message': 'Basement Fridge or Freezer Door is Open'}, 'time': '1751726879501'} yl-home/a2c4d5280e864c3fa820376edc5c5d59/d88b4c1604002268/request 2025-07-05 10:47:59.722 Thread-3822 (process_message) udi_interface DEBUG yoLink_init_V3:process_message: porcessing request - no action: {'method': 'SpeakerHub.playAudio', 'targetDevice': 'd88b4c1604002268', 'token': '36D6FD222DDB834F455F516C82A6412A', 'params': {'tone': 'Tip', 'volume': 10, 'repeat': 0, 'message': 'Basement Fridge or Freezer Door is Open'}, 'time': '1751726879501'} 2025-07-05 10:47:59.847 paho-mqtt-client-a2c4d5280e864c3fa820376edc5c5d59 udi_interface DEBUG yoLink_init_V3:on_message: on_message: {'code': '000000', 'time': 1751726879811, 'msgid': '1751726879501', 'method': 'SpeakerHub.playAudio', 'data': {}, 'targetDevice': 'd88b4c1604002268'} 2025-07-05 10:47:59.848 paho-mqtt-client-a2c4d5280e864c3fa820376edc5c5d59 udi_interface DEBUG yoLink_init_V3:on_message: Message received and put in queue (size : 1) 2025-07-05 10:47:59.848 paho-mqtt-client-a2c4d5280e864c3fa820376edc5c5d59 udi_interface DEBUG yoLink_init_V3:on_message: Creating threads to handle the received messages 2025-07-05 10:47:59.848 Thread-3823 (process_message) udi_interface DEBUG yoLink_init_V3:process_message: Received message - Q size=0 2025-07-05 10:47:59.848 paho-mqtt-client-a2c4d5280e864c3fa820376edc5c5d59 udi_interface DEBUG yoLink_init_V3:on_message: 1 on_message threads starting 2025-07-05 10:47:59.848 Thread-3823 (process_message) udi_interface DEBUG yoLink_init_V3:process_message: process_message : {'code': '000000', 'time': 1751726879811, 'msgid': '1751726879501', 'method': 'SpeakerHub.playAudio', 'data': {}, 'targetDevice': 'd88b4c1604002268'} 2025-07-05 10:47:59.848 Thread-3823 (process_message) udi_interface DEBUG yoLink_init_V3:process_message: process_message for d88b4c1604002268: {'code': '000000', 'time': 1751726879811, 'msgid': '1751726879501', 'method': 'SpeakerHub.playAudio', 'data': {}, 'targetDevice': 'd88b4c1604002268'} yl-home/a2c4d5280e864c3fa820376edc5c5d59/d88b4c1604002268/response 2025-07-05 10:47:59.848 Thread-3823 (process_message) udi_interface DEBUG yoLink_init_V3:process_message: porcessing response: {'code': '000000', 'time': 1751726879811, 'msgid': '1751726879501', 'method': 'SpeakerHub.playAudio', 'data': {}, 'targetDevice': 'd88b4c1604002268'} 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface INFO udiYoSpeakerHubV2:updateStatus: updateStatus - speakerHub 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface DEBUG udi_interface:write: SpeakerHub update data {'code': '000000', 'time': 1751726879811, 'msgid': '1751726879501', 'method': 'SpeakerHub.playAudio', 'data': {}, 'targetDevice': 'd88b4c1604002268'} 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface DEBUG yolink_mqtt_classV3:updateCallbackStatus: SpeakerHub - updateCallbackStatus : {'code': '000000', 'time': 1751726879811, 'msgid': '1751726879501', 'method': 'SpeakerHub.playAudio', 'data': {}, 'targetDevice': 'd88b4c1604002268'} 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface DEBUG yolink_mqtt_classV3:updateCallbackStatus: Method detected 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface DEBUG yolink_mqtt_classV3:Status: Status : {'code': '000000', 'time': 1751726879811, 'msgid': '1751726879501', 'method': 'SpeakerHub.playAudio', 'data': {}, 'targetDevice': 'd88b4c1604002268'} 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface DEBUG yolink_mqtt_classV3:Status: code selected 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface DEBUG yolink_mqtt_classV3:updateCallbackStatus: Do Nothing for now 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface DEBUG udiYolinkLib:my_setDriver: my_setDriver : GV0 10 None 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface.node DEBUG node:setDriver: 8b4c1604002268:SpeakerHub master bathroom Reporting set GV0 to 10 to Polyglot 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface.node DEBUG node:reportDriver: Updating value to 10 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface DEBUG udiYolinkLib:my_setDriver: my_setDriver : GV1 1 None 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface.node DEBUG node:setDriver: 8b4c1604002268:SpeakerHub master bathroom Reporting set GV1 to 1 to Polyglot 2025-07-05 10:47:59.849 Thread-3823 (process_message) udi_interface.node DEBUG node:reportDriver: Updating value to 1 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface DEBUG udiYolinkLib:my_setDriver: my_setDriver : GV2 0 None 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface.node DEBUG node:setDriver: 8b4c1604002268:SpeakerHub master bathroom Reporting set GV2 to 0 to Polyglot 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface.node DEBUG node:reportDriver: Updating value to 0 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface DEBUG udiYolinkLib:my_setDriver: my_setDriver : GV3 0 None 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface.node DEBUG node:setDriver: 8b4c1604002268:SpeakerHub master bathroom Reporting set GV3 to 0 to Polyglot 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface.node DEBUG node:reportDriver: Updating value to 0 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface DEBUG udiYolinkLib:my_setDriver: my_setDriver : GV4 0 None 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface.node DEBUG node:setDriver: 8b4c1604002268:SpeakerHub master bathroom Reporting set GV4 to 0 to Polyglot 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface.node DEBUG node:reportDriver: Updating value to 0 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface DEBUG udiYolinkLib:my_setDriver: my_setDriver : GV5 0 None 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface.node DEBUG node:setDriver: 8b4c1604002268:SpeakerHub master bathroom Reporting set GV5 to 0 to Polyglot 2025-07-05 10:47:59.850 Thread-1 (send_thread) udi_interface.interface DEBUG interface:_send: PUBLISHING {'set': [{'address': '8b4c1604002268', 'driver': 'GV0', 'value': '10', 'uom': 107, 'text': None}]} 2025-07-05 10:47:59.850 Thread-3823 (process_message) udi_interface.node DEBUG node:reportDriver: Updating value to 0 2025-07-05 10:47:59.851 Thread-1 (send_thread) udi_interface.interface DEBUG interface:_send: PUBLISHING {'set': [{'address': '8b4c1604002268', 'driver': 'GV1', 'value': '1', 'uom': 25, 'text': None}]} 2025-07-05 10:47:59.851 Thread-3823 (process_message) udi_interface DEBUG udiYolinkLib:my_setDriver: my_setDriver : ST 1 None 2025-07-05 10:47:59.851 Thread-1 (send_thread) udi_interface.interface DEBUG interface:_send: PUBLISHING {'set': [{'address': '8b4c1604002268', 'driver': 'GV2', 'value': '0', 'uom': 25, 'text': None}]} 2025-07-05 10:47:59.851 Thread-3823 (process_message) udi_interface.node DEBUG node:setDriver: 8b4c1604002268:SpeakerHub master bathroom Reporting set ST to 1 to Polyglot 2025-07-05 10:47:59.852 Thread-1 (send_thread) udi_interface.interface DEBUG interface:_send: PUBLISHING {'set': [{'address': '8b4c1604002268', 'driver': 'GV3', 'value': '0', 'uom': 25, 'text': None}]} 2025-07-05 10:47:59.852 Thread-3823 (process_message) udi_interface.node DEBUG node:reportDriver: Updating value to 1 2025-07-05 10:47:59.852 Thread-1 (send_thread) udi_interface.interface DEBUG interface:_send: PUBLISHING {'set': [{'address': '8b4c1604002268', 'driver': 'GV4', 'value': '0', 'uom': 25, 'text': None}]} 2025-07-05 10:47:59.852 Thread-3823 (process_message) udi_interface DEBUG udiYolinkLib:my_setDriver: my_setDriver : GV20 0 None 2025-07-05 10:47:59.852 Thread-1 (send_thread) udi_interface.interface DEBUG interface:_send: PUBLISHING {'set': [{'address': '8b4c1604002268', 'driver': 'GV5', 'value': '0', 'uom': 107, 'text': None}]} 2025-07-05 10:47:59.852 Thread-3823 (process_message) udi_interface.node DEBUG node:setDriver: 8b4c1604002268:SpeakerHub master bathroom Reporting set GV20 to 0 to Polyglot 2025-07-05 10:47:59.853 Thread-1 (send_thread) udi_interface.interface DEBUG interface:_send: PUBLISHING {'set': [{'address': '8b4c1604002268', 'driver': 'ST', 'value': '1', 'uom': 25, 'text': None}]} 2025-07-05 10:47:59.853 Thread-3823 (process_message) udi_interface.node DEBUG node:reportDriver: Updating value to 0 2025-07-05 10:47:59.864 Thread-1 (send_thread) udi_interface.interface DEBUG interface:_send: PUBLISHING {'set': [{'address': '8b4c1604002268', 'driver': 'GV20', 'value': '0', 'uom': 25, 'text': None}]} 2025-07-05 10:47:59.880 MQTT udi_interface.interface INFO interface:_message: Successfully set 8b4c1604002268 :: GV0 to 10 UOM 107 2025-07-05 10:47:59.968 MQTT udi_interface.interface INFO interface:_message: Successfully set 8b4c1604002268 :: GV1 to 1 UOM 25 2025-07-05 10:48:00.008 MQTT udi_interface.interface INFO interface:_message: Successfully set 8b4c1604002268 :: GV2 to 0 UOM 25 2025-07-05 10:48:00.065 MQTT udi_interface.interface INFO interface:_message: Successfully set 8b4c1604002268 :: GV3 to 0 UOM 25 2025-07-05 10:48:00.112 MQTT udi_interface.interface INFO interface:_message: Successfully set 8b4c1604002268 :: GV4 to 0 UOM 25 2025-07-05 10:48:00.171 MQTT udi_interface.interface INFO interface:_message: Successfully set 8b4c1604002268 :: GV5 to 0 UOM 107 2025-07-05 10:48:00.213 MQTT udi_interface.interface INFO interface:_message: Successfully set 8b4c1604002268 :: ST to 1 UOM 25 2025-07-05 10:48:00.268 MQTT udi_interface.interface INFO interface:_message: Successfully set 8b4c1604002268 :: GV20 to 0 UOM 25 Quote
Panda88 Posted Saturday at 04:49 PM Posted Saturday at 04:49 PM I'll take a look to see if I can find something - I did not change any code relating to this, but there must be a bug. I have no way to test as I am travelling Can you send a full debug log - the issue may occur earlier than what you included - ideally as a log zip file Quote
GTench Posted Saturday at 06:13 PM Author Posted Saturday at 06:13 PM OK. I did a Yolink restart, then in the AC selected play message and it played the correct one. I then changed the message in the AC (select message) and played it. this newly selected message played correctly. I then reselected the first message and when I played it, the second selected message still played. Here is the log file. After a bit more testing it looks like I can select other messages and they will play correctly but once a message has been selected and played it cannot be reselected and played again after another message is played. Looks like a message is locked out for reselection once it is played YoLink_7-5-2025_14940_PM.zip Quote
Panda88 Posted yesterday at 09:26 AM Posted yesterday at 09:26 AM It appears for the log that it goes back to the original message (0) after trying node 2 and later node 3 - Is that not the case? If it is the case, it may be a bug on yolink side Anyway - I am thinking why not include the message as part of the pay function directly (no need to select message first) - would that work? - then there is no reason to cache the previous message text then - I could add the other parameters as well - It is possible to do this now with the later versions of pg3x Quote
GTench Posted yesterday at 12:53 PM Author Posted yesterday at 12:53 PM Basically what I noticed is that once a message has been selected, you cannot go back to it after another message has been selected. It sticks with the last message played. You cannot reselect an already played message once you have played another message. This behavior just started with v22. This worked fine with previous version. 3 hours ago, Panda88 said: Anyway - I am thinking why not include the message as part of the pay function directly (no need to select message first) - would that work? - then there is no reason to cache the previous message text then - I could add the other parameters as well - It is possible to do this now with the later versions of pg3x I don't see that I can add a message as part of the "play" command. It looks to me like you need to use the "select" command first. I guess what is puzzling me most is that everything was working fine prior to V22 Quote
Panda88 Posted 22 hours ago Posted 22 hours ago i was referring to a change i am planning - not there yet ill check what changed in v22 biy the only thing i can remember is commenting out a debug statement that was causing an issue ill see if i can debug while travelling Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.