From 5063b47a5695f3be3f26c2ce855bccb72898bdbf Mon Sep 17 00:00:00 2001 From: ske087 Date: Mon, 8 Sep 2025 15:19:47 +0300 Subject: [PATCH] updated feedback --- .../__pycache__/get_playlists.cpython-311.pyc | Bin 18296 -> 18073 bytes signage_player/get_playlists.py | 26 +- signage_player/main_data/app_config.txt | 2 +- signage_player/main_data/log.txt | 407 ++++++++++++++++++ signage_player/player.py | 17 +- .../big-buck-bunny-1080p-60fps-30sec.mp4 | Bin 12140807 -> 0 bytes signage_player/static_data/media/demo2.jpeg | Bin 0 -> 550191 bytes .../playlist/server_playlist_v6.json | 10 +- test_feedback.py | 31 +- 9 files changed, 463 insertions(+), 30 deletions(-) delete mode 100644 signage_player/static_data/media/big-buck-bunny-1080p-60fps-30sec.mp4 create mode 100644 signage_player/static_data/media/demo2.jpeg diff --git a/signage_player/__pycache__/get_playlists.cpython-311.pyc b/signage_player/__pycache__/get_playlists.cpython-311.pyc index dead10c8b807ea19d89fbfad950a82dc7b517dd1..c29703ff723b8a3350a69d127153b15a0a95d87f 100644 GIT binary patch delta 1653 zcma)+T}&KR6oBW#?f|>&x@B2be%ek^fyM2%lmOkq@>70Vh4NFt+BQO$one`F*;(!^ zRLE9+&=;fBdNe_cQKLmo>w{TiQj?lAK3IRV)jp6-pZZ!&d2DK8JZIL0R(+bY+%tEV*xRo$=f@6*O~7&GyRWCeZT#H%g`EZ9eP?C8q4If^OPV2Rv4qOG9tkB> zMVivN6pw}$qMDJA=Hdz}Azr!+eI-ZX_u`_Sd$x_)`FjNQvHL=J`M8JWlmu;Qv=ZK-cu+wzzUw@OA?H?+8qiEU^uoDU85 z9=Pdt%ZeqLe_l|mNy~ZRUCSA3A|L1f9!Vi-Rm3E_RIq9hgp2rQ$B5u73`Ib)lsy)j z)aMeLG3SDj>ZUY~)tXTiE#!mQ(yyv|Hx<&9hKazu> zs1M}GC&HR%yYmTjh`SJmh=7u^dfP!1UM9^nbhsI~ zB{f{}rYMf1$oo>ar68+)mgELR#({;3>oG%}!0Q*{*+n!vfq=BU)y_xglki!}sJ@)f z`e0|x(3Szx4k9v^le!k;!?0A--dAvmk%y2Z-bl+|MJ(=tJMuPY4VJP( z7z*|^(~TPSu}lG1v3(77fG^S7vxEqNEO7Id!3zKDq&2rE)bERuw)7SLH+24{%0Exm&N~ zkR80KYGEH zjgoE=uOQr4Zu&G6ahN1JkxK;nX>qD6pCwS({82(T!e{5BB-azp5X{_}xuhQpKT0@4 zz)ZRX{xpftBMdtNj(7QOAEF>(4ved*b6qv8)LB%%-1=VoJMEvy*DITER5q^*PWYj_ z3;KIzz0`WSYigdd0~P!P+~}!mGCl32Z*q-Or*i7NZ0nfbn{k*S(5asaybT(9-E0+l cdM}lFn7A%HhyYj*9I2{ho^|2h;B+(p0^A<2_y7O^ delta 1884 zcmZ{k{cjXS7{_<+Wv{(Au3T>qdo3KtCMI5EO`0|Q4>hL75EGqej~4J{GW*$Qo|$=O z_dD~<#~+YCP7?p;KA)Sz^2K*UQ)_SdzxKe7{%8D(DrSe|>|3%V4i>3FyoAI}GIHNF zoXZ@Rsdzt>5ZRbaR#QgggxJZvO5uP=9W2rn$C+R)WPSVGDb{Ldk2(Y=0})~6hH`L6 zIT$O4mm{ruy9GWG8c7)L2w@}X|B0ld2@w~`DXJ#sip60uTg(sVWKEV5B9&DwLp5B= zbU$p+R<;OjL#&70fi-Si^tFYBpZ)KJ$9K&5_nh^V{d-uwyT0;2Mdx&0s?y1|>Pe>7RaDF>-CWF_*$1LS2xaycOPZK1Q7RWSOAYqN z(CO%hx!V2p8!P_Y;rSjhFH1^B98_{Lj4hVV1RSv=c5$UhT`VwNhiG9it<7VR9?BJS zfme7kvH^SDR+N6Fz&1R<94gKhp+$(hw=wG&x{g6!h-~>^IpfK4O}bnYJvGWusW-dE zx6Sx_Q05+1ZzdS-x+@JZgs20Bg;gHG_)W;#ov*Xj1*5O-L!KXCChaih#1=yOVO8T2 zf5n6D3d&Z(wg(`jsCn#_<*+_a}GP#Sm;P>Pfl7{rUTPqdpv@yhN zrd=s$rc)ixDH_Eir=njJ=^7k!k^$}{*OF@3+p@hGMeKy~ zbg$&q`Nva?aFVZ^(`sPc9!mNr35&;`N+Fzv8~UK=L|UY~CRy5ET}WLvJJ8KRARP|Z z{Bth$#1_Nk3qQ2uDWjIkJJH&O7(i4Znh}_iN5YTXbERP^!(xLzKV7nF@~`A%-X}f*z7~> z;kX1xtu4e`l#V0(45q*GrTuwXRWk=<)yJHo2;a0P+?SZSjLE6~Wz4omNo}zDiL-4N z)92EcTc;w;(~;&`E(q~W8&k797g=^Oel9-o##dXX>Qd8nsT1308u}*QDL3@7dN);h zpV)cND^3WPm)=}*J2mC)n)Y^;y#P*04^zCm zC|)a-tHKh-lE_jAKl%zsF@LPYx?i^;912v-LYXATM diff --git a/signage_player/get_playlists.py b/signage_player/get_playlists.py index ad1da48..38af247 100644 --- a/signage_player/get_playlists.py +++ b/signage_player/get_playlists.py @@ -65,7 +65,7 @@ def send_player_feedback(config, message, status="active", playlist_version=None def send_playlist_check_feedback(config, playlist_version=None): """ - Send feedback when playlist is checked for updates. + Send feedback when server is interrogated for playlist updates. Args: config (dict): Configuration containing server details @@ -75,8 +75,8 @@ def send_playlist_check_feedback(config, playlist_version=None): bool: True if feedback sent successfully, False otherwise """ player_name = config.get("screen_name", "unknown") - version_info = f"v{playlist_version}" if playlist_version else "unknown" - message = f"player {player_name}, is active, Playing {version_info}" + version_info = f"playlist v{playlist_version}" if playlist_version else "unknown" + message = f"player {player_name}, server interrogation, checking for updates : {version_info}" return send_player_feedback( config=config, @@ -97,8 +97,8 @@ def send_playlist_restart_feedback(config, playlist_version=None): bool: True if feedback sent successfully, False otherwise """ player_name = config.get("screen_name", "unknown") - version_info = f"v{playlist_version}" if playlist_version else "unknown" - message = f"player {player_name}, playlist loop completed, restarting {version_info}" + version_info = f"playlist v{playlist_version}" if playlist_version else "unknown" + message = f"player {player_name}, playlist working in loop, cycle completed : {version_info}" return send_player_feedback( config=config, @@ -132,20 +132,19 @@ def send_player_error_feedback(config, error_message, playlist_version=None): def send_playing_status_feedback(config, playlist_version=None, current_media=None): """ - Send feedback about current playing status. + Send feedback about playlist starting (first media). Args: config (dict): Configuration containing server details playlist_version (int, optional): Current playlist version - current_media (str, optional): Currently playing media file + current_media (str, optional): First media file in playlist Returns: bool: True if feedback sent successfully, False otherwise """ player_name = config.get("screen_name", "unknown") - version_info = f"v{playlist_version}" if playlist_version else "unknown" - media_info = f" - {current_media}" if current_media else "" - message = f"player {player_name}, is active, Playing {version_info}{media_info}" + version_info = f"playlist v{playlist_version}" if playlist_version else "unknown" + message = f"player {player_name}, playlist started : {version_info}" return send_player_feedback( config=config, @@ -304,7 +303,7 @@ def update_playlist_if_needed(local_playlist_path, config, media_dir, playlist_d Logger.info(f"Local playlist version: {local_version}, Server playlist version: {server_version}") - # Send feedback about playlist check + # Send feedback about server interrogation (checking for updates) send_playlist_check_feedback(config, server_version if server_version > 0 else local_version) if local_version != server_version: @@ -315,11 +314,6 @@ def update_playlist_if_needed(local_playlist_path, config, media_dir, playlist_d # Delete old playlists and unreferenced media delete_old_playlists_and_media(server_version, playlist_dir, media_dir) - # Send feedback about playlist update - player_name = config.get("screen_name", "unknown") - update_message = f"player {player_name}, playlist updated to v{server_version}" - send_player_feedback(config, update_message, "active", server_version) - return True else: Logger.warning("No playlist data fetched from server or playlist is empty.") diff --git a/signage_player/main_data/app_config.txt b/signage_player/main_data/app_config.txt index 523e672..9eb348d 100644 --- a/signage_player/main_data/app_config.txt +++ b/signage_player/main_data/app_config.txt @@ -2,7 +2,7 @@ "screen_orientation": "Landscape", "screen_name": "tv-terasa", "quickconnect_key": "8887779", - "server_ip": "10.232.7.231", + "server_ip": "192.168.1.22", "port": "80", "screen_w": "1920", "screen_h": "1080", diff --git a/signage_player/main_data/log.txt b/signage_player/main_data/log.txt index 047e27d..633742d 100644 --- a/signage_player/main_data/log.txt +++ b/signage_player/main_data/log.txt @@ -3194,3 +3194,410 @@ [ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) [INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T13:18:49.868360', 'playlist_version': 6, 'error_details': None} [ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Fetching playlist from URL: http://10.232.7.231:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T13:56:34.647217', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T13:57:15.406475', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T13:57:55.740016', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T13:58:36.888771', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/playlists?hostname=tv-terasa&quickconnect_code=8887779 (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=None)')) +[INFO] [SignageApp] Local playlist version: 0, Server playlist version: 0 +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing unknown', 'status': 'active', 'timestamp': '2025-09-08T13:58:42.234425', 'playlist_version': 0, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T13:58:46.981207', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Local playlist is already up to date. +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T13:59:27.720128', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:00:08.036801', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:00:49.204671', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:00:59.296230', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:01:40.009074', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:02:20.316290', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:03:01.476772', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:03:11.582244', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Fetching playlist from URL: http://10.232.7.231:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:03:52.297136', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:04:32.650714', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:05:13.795669', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:05:23.898218', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:06:04.621555', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/playlists?hostname=tv-terasa&quickconnect_code=8887779 (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=None)')) +[INFO] [SignageApp] Local playlist version: 0, Server playlist version: 0 +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing unknown', 'status': 'active', 'timestamp': '2025-09-08T14:06:06.648728', 'playlist_version': 0, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Local playlist is already up to date. +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:06:44.923667', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:07:26.090506', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:07:36.188120', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:08:16.921149', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:08:57.243627', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:09:38.398560', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:09:48.501096', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:10:29.221768', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:11:09.547639', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Fetching playlist from URL: http://10.232.7.231:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:11:50.715297', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:12:00.812124', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:12:41.556877', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:13:21.855479', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/playlists?hostname=tv-terasa&quickconnect_code=8887779 (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=None)')) +[INFO] [SignageApp] Local playlist version: 0, Server playlist version: 0 +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing unknown', 'status': 'active', 'timestamp': '2025-09-08T14:13:31.065957', 'playlist_version': 0, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Local playlist is already up to date. +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:14:03.023086', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:14:13.090128', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:14:53.806243', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:15:34.108692', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:16:15.278644', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:16:25.374346', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:17:06.060125', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:17:46.345450', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:18:27.515509', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:18:37.608921', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Fetching playlist from URL: http://10.232.7.231:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:19:18.288735', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:19:58.634445', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:20:39.783795', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:20:49.885897', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/playlists?hostname=tv-terasa&quickconnect_code=8887779 (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=None)')) +[INFO] [SignageApp] Local playlist version: 0, Server playlist version: 0 +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing unknown', 'status': 'active', 'timestamp': '2025-09-08T14:20:55.481839', 'playlist_version': 0, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Local playlist is already up to date. +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:21:30.605658', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:22:10.947505', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:22:52.111347', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:23:02.176436', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:23:42.920893', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:24:23.214296', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:25:04.376972', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:25:14.470103', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:25:55.190357', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Fetching playlist from URL: http://10.232.7.231:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:26:35.502556', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:27:16.667541', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:27:26.738307', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:28:07.447317', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/playlists?hostname=tv-terasa&quickconnect_code=8887779 (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=None)')) +[INFO] [SignageApp] Local playlist version: 0, Server playlist version: 0 +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing unknown', 'status': 'active', 'timestamp': '2025-09-08T14:28:19.901474', 'playlist_version': 0, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Local playlist is already up to date. +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:28:47.762092', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:29:28.914186', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:29:39.005809', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:30:19.727571', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:31:00.033118', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:31:41.194154', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:31:51.261729', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:32:31.960712', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:33:12.265058', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Fetching playlist from URL: http://10.232.7.231:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:33:53.397027', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:34:03.496107', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:34:44.213933', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:35:24.521833', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[ERROR] [SignageApp] Failed to fetch playlist: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/playlists?hostname=tv-terasa&quickconnect_code=8887779 (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=None)')) +[INFO] [SignageApp] Local playlist version: 0, Server playlist version: 0 +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing unknown', 'status': 'active', 'timestamp': '2025-09-08T14:35:44.313964', 'playlist_version': 0, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Local playlist is already up to date. +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:36:05.683521', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:36:15.777624', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:36:56.504623', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 113] No route to host')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:37:30.930549', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:38:12.092004', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:38:22.157041', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:39:02.874444', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:39:43.192253', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:40:24.357007', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:40:34.426779', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Fetching playlist from URL: http://10.232.7.231:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - big-buck-bunny-1080p-60fps-30sec.mp4', 'status': 'playing', 'timestamp': '2025-09-08T14:41:15.173103', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:41:55.500701', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:42:36.649711', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Sending feedback to http://10.232.7.231:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:42:46.727989', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='10.232.7.231', port=80): Max retries exceeded with url: /api/player-feedback (Caused by ConnectTimeoutError(, 'Connection to 10.232.7.231 timed out. (connect timeout=10)')) +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.22:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Prw4EUYn4j59CAdsZCsvsug6.xociqbOPaNr0oxOA2zwD9S2MSiK6', 'playlist': [{'duration': 30, 'file_name': 'HARTING_Safety_day_informare_2_page_003.jpg', 'url': 'http://192.168.1.22/media/HARTING_Safety_day_informare_2_page_003.jpg'}, {'duration': 30, 'file_name': 'one-piece-season-2-5120x2880-23673.jpg', 'url': 'http://192.168.1.22/media/one-piece-season-2-5120x2880-23673.jpg'}, {'duration': 25, 'file_name': 'demo2.jpeg', 'url': 'http://192.168.1.22/media/demo2.jpeg'}], 'playlist_version': 6} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] Local playlist version: 0, Server playlist version: 6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6', 'status': 'active', 'timestamp': '2025-09-08T14:44:39.396188', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 +[INFO] [SignageApp] Preparing to download HARTING_Safety_day_informare_2_page_003.jpg from http://192.168.1.22/media/HARTING_Safety_day_informare_2_page_003.jpg... +[INFO] [SignageApp] File HARTING_Safety_day_informare_2_page_003.jpg already exists. Skipping download. +[INFO] [SignageApp] Preparing to download one-piece-season-2-5120x2880-23673.jpg from http://192.168.1.22/media/one-piece-season-2-5120x2880-23673.jpg... +[INFO] [SignageApp] File one-piece-season-2-5120x2880-23673.jpg already exists. Skipping download. +[INFO] [SignageApp] Preparing to download demo2.jpeg from http://192.168.1.22/media/demo2.jpeg... +[INFO] [SignageApp] Successfully downloaded demo2.jpeg to /home/pi/Desktop/tkinter_player/signage_player/static_data/media/demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist updated to v6', 'status': 'active', 'timestamp': '2025-09-08T14:44:39.805308', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist updated to v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:44:45.117996', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:44:48.656467', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:45:16.014150', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:45:19.434691', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:45:44.988106', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:45:45.220583', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:45:47.241344', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:46:15.881646', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:46:18.380919', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:46:18.560510', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:46:41.683209', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:46:49.292713', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:47:12.900414', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:47:13.132690', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:47:14.925732', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:47:43.961243', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:47:46.113320', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:47:46.192596', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:48:09.563222', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:48:16.881839', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:48:40.713186', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:48:40.817062', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:48:42.401297', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:49:11.521439', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:49:13.615941', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:49:13.718010', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:49:37.249113', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.22:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Prw4EUYn4j59CAdsZCsvsug6.xociqbOPaNr0oxOA2zwD9S2MSiK6', 'playlist': [{'duration': 30, 'file_name': 'HARTING_Safety_day_informare_2_page_003.jpg', 'url': 'http://192.168.1.22/media/HARTING_Safety_day_informare_2_page_003.jpg'}, {'duration': 30, 'file_name': 'one-piece-season-2-5120x2880-23673.jpg', 'url': 'http://192.168.1.22/media/one-piece-season-2-5120x2880-23673.jpg'}, {'duration': 25, 'file_name': 'demo2.jpeg', 'url': 'http://192.168.1.22/media/demo2.jpeg'}], 'playlist_version': 6} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] Local playlist version: 0, Server playlist version: 6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6', 'status': 'active', 'timestamp': '2025-09-08T14:49:40.863039', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 +[INFO] [SignageApp] Preparing to download HARTING_Safety_day_informare_2_page_003.jpg from http://192.168.1.22/media/HARTING_Safety_day_informare_2_page_003.jpg... +[INFO] [SignageApp] File HARTING_Safety_day_informare_2_page_003.jpg already exists. Skipping download. +[INFO] [SignageApp] Preparing to download one-piece-season-2-5120x2880-23673.jpg from http://192.168.1.22/media/one-piece-season-2-5120x2880-23673.jpg... +[INFO] [SignageApp] File one-piece-season-2-5120x2880-23673.jpg already exists. Skipping download. +[INFO] [SignageApp] Preparing to download demo2.jpeg from http://192.168.1.22/media/demo2.jpeg... +[INFO] [SignageApp] File demo2.jpeg already exists. Skipping download. +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist updated to v6', 'status': 'active', 'timestamp': '2025-09-08T14:49:40.940105', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist updated to v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:49:44.360969', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:50:08.461127', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:50:08.672174', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:50:09.982450', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:50:39.413034', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:50:41.131917', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='192.168.1.22', port=80): Max retries exceeded with url: /api/player-feedback (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:50:41.156474', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='192.168.1.22', port=80): Max retries exceeded with url: /api/player-feedback (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:51:05.143419', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='192.168.1.22', port=80): Max retries exceeded with url: /api/player-feedback (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:51:11.761091', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='192.168.1.22', port=80): Max retries exceeded with url: /api/player-feedback (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:51:36.296031', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='192.168.1.22', port=80): Max retries exceeded with url: /api/player-feedback (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:51:36.401859', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='192.168.1.22', port=80): Max retries exceeded with url: /api/player-feedback (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:52:07.036544', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='192.168.1.22', port=80): Max retries exceeded with url: /api/player-feedback (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:52:38.243943', 'playlist_version': 6, 'error_details': None} +[ERROR] [SignageApp] Failed to send feedback: HTTPConnectionPool(host='192.168.1.22', port=80): Max retries exceeded with url: /api/player-feedback (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:53:03.841526', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:53:04.036903', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:53:34.770232', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:54:06.042021', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:54:31.629825', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:54:31.826080', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.22:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Prw4EUYn4j59CAdsZCsvsug6.xociqbOPaNr0oxOA2zwD9S2MSiK6', 'playlist': [{'duration': 30, 'file_name': 'HARTING_Safety_day_informare_2_page_003.jpg', 'url': 'http://192.168.1.22/media/HARTING_Safety_day_informare_2_page_003.jpg'}, {'duration': 30, 'file_name': 'one-piece-season-2-5120x2880-23673.jpg', 'url': 'http://192.168.1.22/media/one-piece-season-2-5120x2880-23673.jpg'}, {'duration': 25, 'file_name': 'demo2.jpeg', 'url': 'http://192.168.1.22/media/demo2.jpeg'}], 'playlist_version': 6} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] Local playlist version: 0, Server playlist version: 6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6', 'status': 'active', 'timestamp': '2025-09-08T14:54:41.971157', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 +[INFO] [SignageApp] Preparing to download HARTING_Safety_day_informare_2_page_003.jpg from http://192.168.1.22/media/HARTING_Safety_day_informare_2_page_003.jpg... +[INFO] [SignageApp] File HARTING_Safety_day_informare_2_page_003.jpg already exists. Skipping download. +[INFO] [SignageApp] Preparing to download one-piece-season-2-5120x2880-23673.jpg from http://192.168.1.22/media/one-piece-season-2-5120x2880-23673.jpg... +[INFO] [SignageApp] File one-piece-season-2-5120x2880-23673.jpg already exists. Skipping download. +[INFO] [SignageApp] Preparing to download demo2.jpeg from http://192.168.1.22/media/demo2.jpeg... +[INFO] [SignageApp] File demo2.jpeg already exists. Skipping download. +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist updated to v6', 'status': 'active', 'timestamp': '2025-09-08T14:54:42.033050', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist updated to v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:55:02.553414', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:55:33.866588', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:55:59.438205', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:55:59.563138', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:56:30.235652', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:57:01.505275', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:57:27.028310', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:57:27.146989', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:57:57.859840', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:58:29.104162', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T14:58:54.586444', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:58:54.808386', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T14:59:25.513289', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Fetching playlist from URL: http://192.168.1.22:80/api/playlists with params: {'hostname': 'tv-terasa', 'quickconnect_code': '8887779'} +[INFO] [SignageApp] Server response: {'hashed_quickconnect': '$2b$12$Prw4EUYn4j59CAdsZCsvsug6.xociqbOPaNr0oxOA2zwD9S2MSiK6', 'playlist': [{'duration': 30, 'file_name': 'HARTING_Safety_day_informare_2_page_003.jpg', 'url': 'http://192.168.1.22/media/HARTING_Safety_day_informare_2_page_003.jpg'}, {'duration': 30, 'file_name': 'one-piece-season-2-5120x2880-23673.jpg', 'url': 'http://192.168.1.22/media/one-piece-season-2-5120x2880-23673.jpg'}, {'duration': 25, 'file_name': 'demo2.jpeg', 'url': 'http://192.168.1.22/media/demo2.jpeg'}], 'playlist_version': 6} +[INFO] [SignageApp] Fetched updated playlist from server. +[INFO] [SignageApp] Local playlist version: 0, Server playlist version: 6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6', 'status': 'active', 'timestamp': '2025-09-08T14:59:42.978665', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 +[INFO] [SignageApp] Preparing to download HARTING_Safety_day_informare_2_page_003.jpg from http://192.168.1.22/media/HARTING_Safety_day_informare_2_page_003.jpg... +[INFO] [SignageApp] File HARTING_Safety_day_informare_2_page_003.jpg already exists. Skipping download. +[INFO] [SignageApp] Preparing to download one-piece-season-2-5120x2880-23673.jpg from http://192.168.1.22/media/one-piece-season-2-5120x2880-23673.jpg... +[INFO] [SignageApp] File one-piece-season-2-5120x2880-23673.jpg already exists. Skipping download. +[INFO] [SignageApp] Preparing to download demo2.jpeg from http://192.168.1.22/media/demo2.jpeg... +[INFO] [SignageApp] File demo2.jpeg already exists. Skipping download. +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist updated to v6', 'status': 'active', 'timestamp': '2025-09-08T14:59:43.026631', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist updated to v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - demo2.jpeg', 'status': 'playing', 'timestamp': '2025-09-08T14:59:56.764829', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - demo2.jpeg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting v6', 'status': 'restarting', 'timestamp': '2025-09-08T15:00:22.298277', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg', 'status': 'playing', 'timestamp': '2025-09-08T15:00:23.252655', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - HARTING_Safety_day_informare_2_page_003.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg', 'status': 'playing', 'timestamp': '2025-09-08T15:00:53.870526', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing v6 - one-piece-season-2-5120x2880-23673.jpg +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, is active, Playing : playlist v5', 'status': 'active', 'timestamp': '2025-09-08T15:04:23.075237', 'playlist_version': 5, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, is active, Playing : playlist v5 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, status playing playlist : playlist v5', 'status': 'active', 'timestamp': '2025-09-08T15:08:47.947824', 'playlist_version': 5, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, status playing playlist : playlist v5 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, status playing playlist : playlist v6', 'status': 'active', 'timestamp': '2025-09-08T15:09:39.550814', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, status playing playlist : playlist v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist started : playlist v6', 'status': 'playing', 'timestamp': '2025-09-08T15:09:39.618929', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist started : playlist v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist loop completed, restarting : playlist v6', 'status': 'restarting', 'timestamp': '2025-09-08T15:09:39.662779', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist loop completed, restarting : playlist v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist started : playlist v6', 'status': 'playing', 'timestamp': '2025-09-08T15:11:23.097385', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist started : playlist v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, server interrogation, checking for updates : playlist v6', 'status': 'active', 'timestamp': '2025-09-08T15:19:12.834308', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, server interrogation, checking for updates : playlist v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist started : playlist v6', 'status': 'playing', 'timestamp': '2025-09-08T15:19:12.992650', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist started : playlist v6 +[INFO] [SignageApp] Sending feedback to http://192.168.1.22:80/api/player-feedback: {'player_name': 'tv-terasa', 'quickconnect_code': '8887779', 'message': 'player tv-terasa, playlist working in loop, cycle completed : playlist v6', 'status': 'restarting', 'timestamp': '2025-09-08T15:19:13.047643', 'playlist_version': 6, 'error_details': None} +[INFO] [SignageApp] Feedback sent successfully: player tv-terasa, playlist working in loop, cycle completed : playlist v6 diff --git a/signage_player/player.py b/signage_player/player.py index 1cb3f96..9db37d1 100644 --- a/signage_player/player.py +++ b/signage_player/player.py @@ -4,7 +4,7 @@ import tkinter as tk import vlc import subprocess import sys -from get_playlists import send_playlist_restart_feedback, send_player_error_feedback, send_playing_status_feedback +from get_playlists import send_playlist_restart_feedback, send_player_error_feedback, send_playing_status_feedback, send_playlist_check_feedback CONFIG_PATH = os.path.join(os.path.dirname(__file__), 'main_data', 'app_config.txt') PLAYLIST_DIR = os.path.join(os.path.dirname(__file__), 'static_data', 'playlist') @@ -90,6 +90,14 @@ class SimpleTkPlayer: except Exception as e: print(f"[FEEDBACK] Error sending restart feedback: {e}") + def send_server_check_feedback(self): + """Send server interrogation feedback""" + try: + if self.config: + send_playlist_check_feedback(self.config, self.playlist_version) + except Exception as e: + print(f"[FEEDBACK] Error sending server check feedback: {e}") + def ensure_fullscreen(self): self.root.attributes('-fullscreen', True) self.root.update_idletasks() @@ -323,8 +331,9 @@ class SimpleTkPlayer: ext = file_path.lower() duration = media.get('duration', None) - # Send playing status feedback - self.send_playing_feedback(media['file_name']) + # Only send playing status feedback when starting the first media (playlist start) + if self.current_index == 0: + self.send_playing_feedback(media['file_name']) if not os.path.isfile(file_path): print(f"[PLAYER] File missing: {file_path}. Skipping to next.") @@ -519,7 +528,7 @@ class SimpleTkPlayer: self.current_index = (self.current_index + 1) % len(self.playlist) print(f"[PLAYER] Moving to next media: index {self.current_index}") - # Send feedback if playlist restarted + # Send feedback if playlist restarted (loop completed) if was_at_end and self.current_index == 0: print("[FEEDBACK] Playlist loop completed, sending restart feedback") self.send_restart_feedback() diff --git a/signage_player/static_data/media/big-buck-bunny-1080p-60fps-30sec.mp4 b/signage_player/static_data/media/big-buck-bunny-1080p-60fps-30sec.mp4 deleted file mode 100644 index 50360ee47a4213e849f17c98d0c6bf2b85931295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12140807 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

yp36TPQ)HRM~(7vcS)2FcPYPrd) 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