PyRadmon install and set up on Raspberry Pi (Wheezy Raspbian)

More
9 years 6 months ago #1184 by ThibmoRozier
Might be indeed.
One thing on my list is making a log with errors occurring during the running of pyradmon. :)
If it takes some time to recover, yes it is a network drop, that's part of the script, the timeouts are rather strict but wide enough for even a 64-bit modem. :)
I am trying to make time to work on the project again, also my apologies for making you wait for a reply.

Please Log in or Create an account to join the conversation.

More
9 years 5 months ago #1222 by jnissen
Yes a log of errors from Pyradmon would indeed be a great improvement. I have still been struggling with the application dropping out from time to time. Lately it runs fine for about three or four days but thern goes off track. I have the wlan tools in place to restart the network in case it gets dropped and I can occasionally see it does indeed get dropped and restarts. I have a feeling it is in this time frame that the app detects no communication and gets hung up, stops, ???. I see it as an active process so I believe it's running. I can WiFi "rsh" into the thing so I know the wifi is again working! Just troubling to see the process running yet noting is being updated. Likely some timeout value being hit with respect to the network restarting???

Please Log in or Create an account to join the conversation.

More
9 years 5 months ago #1223 by ThibmoRozier
I set the timeout as a fail-safe, without it Python will get a brain-fart and just stop running, I am afraid.
I am always looking for ways to improve the basic functionality of PyRadmon.
The logging versions are all up now, by the way.

Please Log in or Create an account to join the conversation.

More
9 years 5 months ago - 9 years 5 months ago #1224 by jnissen
Great, Let me grab the latest code and see how it does. Does it log in the local directory where it is launched from or is it a specific directory?
Last edit: 9 years 5 months ago by jnissen.

Please Log in or Create an account to join the conversation.

More
9 years 5 months ago #1225 by ThibmoRozier
Yes, so not in some shady unable-to-find-dir, but just where you put the script. :)
For the log to be 100% securely written the code must either end with an exception or shut down the standard way.
It will append into the same log as of right now, I might separate that to per-start-date logs, yet that would clutter up your directory, which is useless. :P

Also, I didn't yet implement a file-size cap for the log file, and it does store every upload success/failure and oddities in the code where ever it happens.
It might be a good idea to throw away the log every now and then.
It will create the log automatically.

Please Log in or Create an account to join the conversation.

More
9 years 3 months ago #1324 by jnissen
Been fighting an issue lately with the send from the Pyradmon script to the server. I recently ran it in a shell to see all of the error codes and communications. Is getting hung up here:

---SNIP---
Waiting 60 seconds => geiger 1

Geiger sample => geiger 1: CPM = 11 2015-08-12 02:57:35.118250
Geiger sample => geiger 1: CPM = 13 2015-08-12 02:58:06.264030
Average result => geiger 1: CPM = 12 2015-08-12 02:58:06.264030

Connecting to server => geiger 1

Sending average sample => geiger 1: 12 CPM

Server response => geiger 1: HTTP/1.1 200 OK

Waiting 60 seconds => geiger 1

Geiger sample => geiger 1: CPM = 13 2015-08-12 02:58:37.410011
Geiger sample => geiger 1: CPM = 13 2015-08-12 02:59:08.552683
Average result => geiger 1: CPM = 13 2015-08-12 02:59:08.552683

Connecting to server => geiger 1

Sending average sample => geiger 1: 13 CPM

NOTE NO RESPONSE HERE

Geiger sample => geiger 1: CPM = 11 2015-08-12 02:59:39.698423
Geiger sample => geiger 1: CPM = 11 2015-08-12 03:00:10.845905
Geiger sample => geiger 1: CPM = 18 2015-08-12 03:00:41.992641
Geiger sample => geiger 1: CPM = 21 2015-08-12 03:01:13.137856
Geiger sample => geiger 1: CPM = 16 2015-08-12 03:01:44.283194
Geiger sample => geiger 1: CPM = 14 2015-08-12 03:02:15.427886
...SNIP...

Continues like this and never reports back into the web. Was expecting to get a server response. I think it is the line in the code like this:

---SNIP---
request=url+"\r\nHost: www.radmon.org\r\nUser-Agent: pyRadMon "+VERSION+"\r\n\r\n"
print "Sending average sample => geiger 1: "+str(sampleCPM)+" CPM\r\n"
#print "\r\n### HTTP Request ###\r\n"+request

--> s.send(request)
data = s.recv(BUFFER_SIZE)
httpResponse=str(data).splitlines()[0]
print "Server response => geiger 1: ",httpResponse,"\r\n"

What would cause the script to no longer report in correctly. Is it a server issue? Script issue that should retry?

Please Log in or Create an account to join the conversation.

Moderators: Gamma-Man
Time to create page: 0.235 seconds
Powered by Kunena Forum
Everything's free. Please support us by considering a donation. Log in first!
Solar powered Raspberry Pi 4 server stats: CPU 33% Memory 22% Swap 69% CPU temp=51.1'C Uptime 72 Days