Dynamic Images
vining
Posts: 4,368
Is there any way to view the dynamic images URLs stored on a TP in realtime? The current Sat/Radar animation module I'm working on I'm updating the filenames of some of the dynamic images w/ the ^RMF command with new filename I retrieve from parsing an HTML page from NOAA. In diagnostics w/ my debug variable on I get all the proper send_string 0's notification through out the entire process.
and in notification I get:
all appears to be doing what I want ecept I don't get the images that I should because either the filename isn't being updated w/in the TP or the refresh isn't occurring or a little of both. Now I'm assuming the TPs buffer can store all these received commands in queue and handle them properly w/o requiring any sort of delay between send_commands but It might not.
I can't seem to find a way to verify what the TP is doing once it receives these commands other than uploading the TP program back into to TPD4 but that takes quite a while do accomplish. Doesn't appear to be any means through telnet to look at this info and there's ftp ability to look at the file structure and files.
With the ^RMF command I'm just changing the filename, while the url and path remains the same. In the filename I'm updating the date & time stamp and then picking what satellite region to view and what type of image to view (visible,ir,water vapor). If I take the filename that I'm updating the dynamic image to and open in a browser I have no problems.
The odd thing is that some times it works while other times it doesn't which makes me think it's a flaky TP thing.
Any thoughts.
Line 182 :: dvRAD_SAT rcvd string. 31675 in cRAD_SATBuf. line-<742>$0D$0A - 21:09:13 Line 183 :: dvRAD_SAT found </HTML> in string. 31675bits rcvd & sent to parser. line-<749>$0D$0A - 21:09:13 Line 184 :: RAD_SAT Parsed & stored >20070613_2310< date & time for image 1. line-<488>$0D$0A - 21:09:13 Line 185 :: RAD_SAT Parsed & stored >20070613_2315< date & time for image 2. line-<488>$0D$0A - 21:09:13 Line 186 :: RAD_SAT Parsed & stored >20070613_2325< date & time for image 3. line-<488>$0D$0A - 21:09:13 Line 187 :: RAD_SAT Parsed & stored >20070613_2332< date & time for image 4. line-<488>$0D$0A - 21:09:13 Line 188 :: RAD_SAT Parsed & stored >20070613_2340< date & time for image 5. line-<488>$0D$0A - 21:09:13 Line 189 :: RAD_SAT Parsed & stored >20070613_2345< date & time for image 6. line-<488>$0D$0A - 21:09:13 Line 190 :: RAD_SAT Parsed & stored >20070614_0015< date & time for image 7. line-<488>$0D$0A - 21:09:13 Line 191 :: RAD_SAT Parsed & stored >20070614_0045< date & time for image 8. line-<488>$0D$0A - 21:09:13 Line 192 :: RAD_SAT Parsed & stored >20070614_0055< date & time for image 9. line-<488>$0D$0A - 21:09:13 Line 193 :: RAD_SAT Parsing Completed. line-<505>$0D$0A - 21:09:13 Line 194 :: RAD_SAT ^RMF Ani_Sat_1 filename to 20070613_2310_ALB_vis.jpg. line-<524>$0D$0A - 21:09:13 Line 195 :: RAD_SAT Exact string: ^RMF-Ani_Sat_1,%F20070613_2310_ALB_vis.jpg - 21:09:13 Line 196 :: RAD_SAT ^RMF Ani_Sat_2 filename to 20070613_2315_ALB_vis.jpg. line-<524>$0D$0A - 21:09:13 Line 197 :: RAD_SAT Exact string: ^RMF-Ani_Sat_2,%F20070613_2315_ALB_vis.jpg - 21:09:13 Line 198 :: RAD_SAT ^RMF Ani_Sat_3 filename to 20070613_2325_ALB_vis.jpg. line-<524>$0D$0A - 21:09:13 Line 199 :: RAD_SAT Exact string: ^RMF-Ani_Sat_3,%F20070613_2325_ALB_vis.jpg - 21:09:13 Line 200 :: RAD_SAT ^RMF Ani_Sat_4 filename to 20070613_2332_ALB_vis.jpg. line-<524>$0D$0A - 21:09:13 Line 201 :: RAD_SAT Exact string: ^RMF-Ani_Sat_4,%F20070613_2332_ALB_vis.jpg - 21:09:13 Line 202 :: RAD_SAT ^RMF Ani_Sat_5 filename to 20070613_2340_ALB_vis.jpg. line-<524>$0D$0A - 21:09:13 Line 203 :: RAD_SAT Exact string: ^RMF-Ani_Sat_5,%F20070613_2340_ALB_vis.jpg - 21:09:13 Line 204 :: RAD_SAT ^RMF Ani_Sat_6 filename to 20070613_2345_ALB_vis.jpg. line-<524>$0D$0A - 21:09:13 Line 205 :: RAD_SAT Exact string: ^RMF-Ani_Sat_6,%F20070613_2345_ALB_vis.jpg - 21:09:13 Line 206 :: RAD_SAT ^RMF Ani_Sat_7 filename to 20070614_0015_ALB_vis.jpg. line-<524>$0D$0A - 21:09:13 Line 207 :: RAD_SAT Exact string: ^RMF-Ani_Sat_7,%F20070614_0015_ALB_vis.jpg - 21:09:13 Line 208 :: RAD_SAT ^RMF Ani_Sat_8 filename to 20070614_0045_ALB_vis.jpg. line-<524>$0D$0A - 21:09:13 Line 209 :: RAD_SAT Exact string: ^RMF-Ani_Sat_8,%F20070614_0045_ALB_vis.jpg - 21:09:13 Line 210 :: RAD_SAT ^RMF Ani_Sat_9 filename to 20070614_0055_ALB_vis.jpg. line-<524>$0D$0A - 21:09:13 Line 211 :: RAD_SAT Exact string: ^RMF-Ani_Sat_9,%F20070614_0055_ALB_vis.jpg - 21:09:13 Line 212 :: ADDS - Satellite TP images refreshed! line-<759>$0D$0A - 21:09:13 Line 213 :: ADDS - Satellite Update Complete! line-<760>$0D$0A - 21:09:13
and in notification I get:
Line 6 :: Output Channel:On - From [10002:28:1] - Channel 1 - 21:11:03 Line 7 :: Command To [10002:28:1]-[^RMF-Ani_Sat_1,%F20070613_2310_ALB_vis.jpg] - 21:11:04 Line 8 :: Command To [10002:28:1]-[^RMF-Ani_Sat_2,%F20070613_2315_ALB_vis.jpg] - 21:11:04 Line 9 :: Command To [10002:28:1]-[^RMF-Ani_Sat_3,%F20070613_2325_ALB_vis.jpg] - 21:11:04 Line 10 :: Command To [10002:28:1]-[^RMF-Ani_Sat_4,%F20070613_2332_ALB_vis.jpg] - 21:11:04 Line 11 :: Command To [10002:28:1]-[^RMF-Ani_Sat_5,%F20070613_2340_ALB_vis.jpg] - 21:11:04 Line 12 :: Command To [10002:28:1]-[^RMF-Ani_Sat_6,%F20070613_2345_ALB_vis.jpg] - 21:11:04 Line 13 :: Command To [10002:28:1]-[^RMF-Ani_Sat_7,%F20070614_0015_ALB_vis.jpg] - 21:11:04 Line 14 :: Command To [10002:28:1]-[^RMF-Ani_Sat_8,%F20070614_0045_ALB_vis.jpg] - 21:11:04 Line 15 :: Command To [10002:28:1]-[^RMF-Ani_Sat_9,%F20070614_0055_ALB_vis.jpg] - 21:11:04 Line 16 :: Command To [10002:28:1]-[^RFRP-Ani_Sat_1] - 21:11:04 Line 17 :: Command To [10002:28:1]-[^RFRP-Ani_Sat_2] - 21:11:04 Line 18 :: Command To [10002:28:1]-[^RFRP-Ani_Sat_3] - 21:11:04 Line 19 :: Command To [10002:28:1]-[^RFRP-Ani_Sat_4] - 21:11:04 Line 20 :: Command To [10002:28:1]-[^RFRP-Ani_Sat_5] - 21:11:04 Line 21 :: Command To [10002:28:1]-[^RFRP-Ani_Sat_6] - 21:11:04 Line 22 :: Command To [10002:28:1]-[^RFRP-Ani_Sat_7] - 21:11:04 Line 23 :: Command To [10002:28:1]-[^RFRP-Ani_Sat_8] - 21:11:04 Line 24 :: Command To [10002:28:1]-[^RFRP-Ani_Sat_9] - 21:11:04
all appears to be doing what I want ecept I don't get the images that I should because either the filename isn't being updated w/in the TP or the refresh isn't occurring or a little of both. Now I'm assuming the TPs buffer can store all these received commands in queue and handle them properly w/o requiring any sort of delay between send_commands but It might not.
I can't seem to find a way to verify what the TP is doing once it receives these commands other than uploading the TP program back into to TPD4 but that takes quite a while do accomplish. Doesn't appear to be any means through telnet to look at this info and there's ftp ability to look at the file structure and files.
With the ^RMF command I'm just changing the filename, while the url and path remains the same. In the filename I'm updating the date & time stamp and then picking what satellite region to view and what type of image to view (visible,ir,water vapor). If I take the filename that I'm updating the dynamic image to and open in a browser I have no problems.
The odd thing is that some times it works while other times it doesn't which makes me think it's a flaky TP thing.
Any thoughts.
0
Comments
I have a little routine that will periodically change the background image on the touch panels. It's more or less like a slide show kinda like the screen saver in Windows except it's a background image. Also, I do little Easter Eggs like birthdays and anniveraries and whatnot.
I've noticed that after some period of time (days) the panel will just begin to ignore the commands to change the images.
I can see the commands go to the touch panels and everything works normally otherwise. The panel will also ignore manually sent commands when it's in its stubborn mode.
If I reboot the panel or reboot the master the images will begin to change again.
I suspect there are still issue with how the panels deal with graphics.
I too have toyed with creating a weather radar loop on the panels with little to no success.
Sorry, I don't have any ideas or solutions. I'm just chiming in hoping to possibly add more clues toward solving the mystery.
What I've done is create a module and virtual device that has the sole function of slowing down and buffering commands to the TPs. When I need to send a whole slew of commands to a touch panel, I send them to the virtual device instead. It then loads up a queue and sends the commands out FIFO but at a nice digestible rate to the TPs. I even have a tweak setting in the module to adjust the timing in case it needs to be slowed down even more. That has worked quite well for me.
Yeah but my thinking is the TP should be able to put in queue quite alot of commands in a FIFO buffer and execute when able. I did put 2 second incremental waits in front of each SEND_COMMAND yesterday just to see if it made any difference but it didn't.
Kinda like you said when it works it works but when the TP wants to be stubborn it doesn't. So how do I give the TP a valium to help keep it in a happy state?
I'm still using waits between send_commands to the TP and I've change the ^RMF command to include all the data (protocol, url, path & filename) instead of just the new filename. Still only some images are changed.
I wish there was a way to see whats currently stored in the TP resource manager so I can see what's really happening in there. I tried to upload from the TP but when I do the resource manager dynamic list reflects what was original downloaded to it so there has got to be a different working registry in the TP for holding filenames & images after the download.
I guess I could change the way I'm doing this by updating filenames on the master then downloading and storing the images on the master under a fixed series of filenames that the TP could dynamically download with out ever needing the ^RMF command. It would be similar to my radar animation where NOAA updates the image periodically but the filename remains the same that animates fine. I would have more control and know when files are transferred successfully but that sounds like more work than I want to do right now.
Has anyone else had issues w/ using ^RMF. Seems like a simple enough command to make work, it's just changing a filename.