Category Archives: Uncategorized

It’s been a long time……So here is a update…..

I’ve neglected this and other blogs for a while now, as always, I’ve taken on too many projects!!

Anyway, due to work commitments, i now have time to get everything back on track and updated…..

The site it’s self has been happily running with minimal effort from me.. Basically I’ve polished up the scripts a little and added a few fall backs.

I’ve been doing some extensive advertising on both Facebook and webcam sites generating traffic, This has worked pretty well with a massive increase in daily traffic and been noticed on the advertiser online site plus others, I’ve got my fingers crossed with an advertising deal with an interstate astronomy website/company for me to supply images & time-lapse video’s in exchange for a worldwide advertising online .
The other news to happened sometime ago, was I did a complete setup of a UK time-lapse site based on my scripts & code. That was some fun!!!

Other things added since the last update :

automated YouTube video Upload
Monthly Time-lapse
season time-lapse
and yearly time-lapse
3G modem
SMS and Email notification

Currently my poor NAS drive is slowly filling up with images and video’s with free space at under 1GB. Solution might be to erase hundreds of GB of images and videos, but that won’t happen to the end of this year!!!

Well that’s it I think and as always

STAY TUNED FOR MORE…………………..

AND VISIT THE SITE TO SHOW YOUR SUPPORT

ACE2’S WEATHER STATION AUSTRALIA
Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

Advertisements

Updates and new features

Well, it’s been a while since I posted, or should i be saying
“Forgive me father, for I have not posted in a while”
I’m happy to say the setup is working very well and doesn’t require much involvement.

But, A few things have changed, so lets do a update :

  • The netbook has been replace by a Toshiba Portege laptop running 2.40GHz and 4GB ram
  • Running a FTP server on the Toshiba
  • Added a 3G Modem with SMS for system issues
  • Updated to Windows 10(I still don’t know why I did)
  • All pages formatted/edited for a much better look and feel
  • Added icon navigation links on every page
  • Added metadata on every page
  • added sunrise images and time-lapse
  • Added powershell scripts for all sorts of tasks
  • Redefined all the main scripts to include email and SMS alerts
  • Added full site & system backup
  • Capture scripts changed for a much better image and time-lapse
  • Added a theme changer based on temp and current conditions

So as you can see, I’ve been hard at work in the background, The setup itself doesn’t require anything done by me, it’s fully automatic except uploading to YouTube, which I do daily…

I also started doing a bit of advertising online via twitter and Facebook(had a bit of fun with that)
AD2TEAR OFF

And of course captured some lightning(nothing to write home about) and some nature shots!!

12112347_10206616346142099_3302321042040916288_n

Well, I think that about does it……

STAY TUNED FOR MORE…………………..

AND VISIT THE SITE TO SHOW YOUR SUPPORT

ACE2’S WEATHER STATION AUSTRALIA

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

Slide show pages

Been playing with some new pages: Gallery/with slide show.
I have a Sunrise, Lightning and for fun a nature slides.

The Nature slide are a display of wildlife, namely the birds that set off my motion capture off.
I added some strange music for fun.

The Sunrise slide is made up of a new capture script that takes a series of photos base on sunrise minus offset, it takes 10 photos which I then decide which one to use which I add to the page.

The Lightning slide contains all the shots I’ve captured with lightning, as it’s a new feature capturing lightning, I don’t have very many photos…

Well that about covers it, remember to check out my page on www.ace2weather.com and my Facebook page.

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

 

Updates for January

After getting hit by yet another ransom ware virus. I’ve upped the security and backup methods.
Also added a new lightning slide show as well as a nature one.
Both slide shows use images off site to save some space.
Updated the navigation to represent the new pages and added a html5 certified logo.
Camera firmware updated plus image setting changed in scripts. Have to say, the image quality is brilliant in the day time.

Well that all the updated for January..
Until next post…

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

Lightning project update

Just a little update with more details about what this project is about…

First up, the main App/servers/network information can be found here(blitzortung)
Awaiting the new devices to become available, which should be sometime this year….
The lightning map can be found here which is the world map and is a live map.

Currently there is only 2 of these devices in South Australia which are located 300-500km away from my location and closer to the boarder(Australian map).

These detectors can detect lightning up to 2000km away, so the benefit to SA is worth it as from my location i should be able to detect lightning into  Western Australia and Northern Territory.

The install will require nothing more that a active network connection and  GPS(built in).
I will opting for the Ferrite antennas as this will allow for a total indoor install and as the unit has a USB connection, i’ll link it into my Netbook which will allow the use of maps and detections.

For now, I’m waiting for the devices as the next version will be pre built with new features/updates. So hopefully early this year.
The cost of this project is going to up in the AUS$600-700 mark….
So for this project to take off, I need donations.
So far, i’ve raised just under 10% of the total.
So if you can make a donation to help, thanks(paypal link at bottom of page)……

 

As always, as this project continues, I will be documenting the whole process in detail.

All donations will be used for the Lightning project

Donate Button with Credit Cards
PayPal enabled

&nbsp

FTP server + site backup

My little netbook has a SD slot, so i thought i could use that instead of hammering my WD Mybooklive.
The SD card is 4Gb and i’m running Quick ‘N Easy FTP Server.
My Foscam camera has been setup to FTP any motion detection shot to the new FTP server. At night after time-lapse has turned off, i use a script to monitor the FTP folder every 15 seconds and if the Camera has detected motion (lightning) it sets off the capture script which captures every 4 seconds.
So far it has worked very well capturing lightning.

The other new thing with the FTP server is i now do a daily backup of entire site, scripts, NOAA reports and templates. This is incase something goes wrong with my PC or my site gets hacked…..

Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
btn_donateCC_LG
PayPal enabled

Issues resolved with uploads and site.

The issues over the last few days regarding uploading/creating time-lapse have been resolved.
The weather station started going offline sometimes for hours at a time, this seemed to only happen while i was at work!!
According to my status page,  Cumulus had restarted several times but the system did not, after looking into it some more, i found the system had been up and running for 86 days without a restart due to a restart script not firing..

Thinking this was the, the system was restarted, but failed again.

Possible solution solution 2 : Rebuild the Netbook running the weatherstation as the event viewer showed error with jpg files missing causing my powershell script to error out.
Well at 1am(the only time i could between 2 jobs), it was formatted and set backup.
It failed yet again…

Solution 3 – the real fix : I found my task scheduler was loading my script multiple times!!!
I had remoted into the Netbook to see my hourly script was running 6 times, this was causing it to hang the system and error out with the powershell scripts.
Removed the third party scheduler and configured windows own scheduler.

Problem fixed……………

Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
btn_donateCC_LG
PayPal enabled

updates for September…… so far…

Been busy once again, updated all navigation pages, added links page, status page and NOAA reports page.

Also added some Java script to the static pages to show page update to current date, looks more professional. Even checked spelling……

Well that’s all for now, I think the site is about Max in size/pages/info, but you never know what I might think of…..

Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
btn_donateCC_LG
PayPal enabled

Lightning capture was a success!!!

Well as this was the first thunder-storm here(9/9/14),  my lightning script was put to the test.

It actually worked, but i tweaked it some.
Now as soon at the main script goes into night mode, it sets a bat file that checks for motion every 15 seconds, if motion is detected, it start the hour long timer which closes normal capture snapshot script, starts the lightning capture script and starts a upload snapshot from the capture folder.
Once the timer is finished, it turns the lightning capture off, switches off the lightning snapshot, reset the bat to detect motion and moves all the captured shot to the NAS drive to be checked.

Then i come along and check the 600 odd snapshot and upload any that have lightning.

As last nights storm was a small one, i only got a few shots that actually had some form of lightning. Some are captured by the camera’s own motion detection and some using my capture scripts..

MDAlarm_20140909-005037 MDAlarm_20140909-010205 lightning013756 lightning005503 lightning015623

As you can see, it worked ok.
The ones with out overlay are direct from the camera’s own motion detection and the rest are with my script which has a basic overlay(which i changed a bit in the middle)

Anyway, that’s it for this time….

Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
btn_donateCC_LG
PayPal enabled

 

Added CloudBase gauges

Been busy once again changing some things around and fixing little issues.
This time i added the CloudBase gauge after much trial and error.

Had to change the default from M to Ft to be able to fully use this gauge. I couldn’t work out the conversion crap, so i cheated instead..

Also added a nice little clock on the gauge page, which i can thank Nossis for, i kind of stole it from his page(it’s a free thing anyway)..
Might be adding that to all the pages, see if it grows on me.. 🙂

Anyway, i still don’t know how this cloudbase thing works, but it’s included in the standard Cumulus pages on the standard gauges page and the actual Cumulus lists it as well

 

gauges standard

Anyway, that’s it for this post, stay tuned for what ever is next…………..

 

Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
btn_donateCC_LG
PayPal enabled

 

 

 

HTML5 Conversion complete

I’ve spent a good part of a week updating/correcting/fixing all my web pages to be compliant to HTML5 specs.
Not a fun job i tell you.But i also fixed all the mistakes as well.

So now every page is complete. Only one HTML5 error which is my Blink text, this is because it uses the tag that’s been dropped/banned, I get around this by using a style/script in my CSS that takes care of this.
It seems to work in every browser i have and my android phone.

I had to drop my multi coloured blinking text due to the page refresh image script stopping it working..

Anyway, this can be viewed on my site

ACE2’S WEATHER SITE

Templates are shared on my site :

template files

As always, I don’t mind sharing, but please don’t pan them off as your own…

 

Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
btn_donateCC_LG
PayPal enabled

 

Edited the overlays

At the start, i was using 1 overlay to display the real-time weather data onto the image, This worked well, but if some figure changed from 1 digit to 2 digits, it would cause the whole line after that to move as well.
It still looked ok…..

Now it’s improved plus a lot more.
I now overlay 8 lots of text on to the image, This includes the real-time data, replacement of site name(was done by camera before) and site address.

The trick of it was to include a template or as i called it main overlay:

Location: Morphett Vale  Date:            Time:          Temp:       Rain:        Wind Speed:          Wind Direction:

This is the main overlay, which is static names that don’t change at all.

I then overlay the data one by one and finally i overlay the address & site name.

I use ffmpeg as my overlay program and all this is done with a single line of very long commands:  it draws a semi-transparent box, sets the font, font colour and position of text

ffmpeg -i snapshot.JPG -vf “[in]drawtext=”fontsize=16:fontcolor=white:shadowcolor=black:box=1:boxcolor=black@0.6:fontfile=”c:/windows/fonts/LTYPEB.ttf”:textfile=layermain.txt:x=40:y=700″, drawtext=fontsize=16:fontcolor=white:box=0:fontfile=”c:/windows/fonts/LTYPEB.ttf”:textfile=’layerdatetime.txt’:x=340:y=700, drawtext=fontsize=16:fontcolor=white:box=0:fontfile=”c:/windows/fonts/LTYPEB.ttf”:textfile=’layertemp.txt’:x=660:y=701,drawtext=fontsize=16:fontcolor=white:box=0:fontfile=”c:/windows/fonts/LTYPEB.ttf”:textfile=’layerrain.txt’:x=780:y=701,drawtext=fontsize=16:fontcolor=white:box=0:fontfile=”c:/windows/fonts/LTYPEB.ttf”:textfile=’layerwind.txt’:x=970:y=701,drawtext=fontsize=16:fontcolor=white:box=0:fontfile=”c:/windows/fonts/LTYPEB.ttf”:textfile=’layerdir.txt’:x=1225:y=701,drawtext=fontsize=16:fontcolor=white:shadowcolor=black:box=1:boxcolor=black@0.3:fontfile=”c:/windows/fonts/LTYPEB.ttf”:textfile=’layername.txt’:x=3:y=4,drawtext=fontsize=16:fontcolor=white:shadowcolor=black:box=1:boxcolor=black@0.3:fontfile=”c:/windows/fonts/LTYPEB.ttf”:textfile=’layeraddress.txt’:x=980:y=4 [out]” -y snapshot.jpg

All the overlay data is generated by Cumulus using web tags.

Date<#date>, Time<#timehhmmss>, Temp<#temp>, Rain<#rfall>, Wind Speed<#wlatest> and Wind Direction<#currentwdir>

These Webtags are processed by Cumulus every 10 seconds and that’s about it.

Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
btn_donateCC_LG
PayPal enabled

 

 

 

 

 

Motion detection script for lightning

I re-created the script to include a switch for motion detection, as it is the camera takes a shot if motion is detected, but i’m not sure if it’s fast enough, so……….

I’ll use the camera’s own motion detection as a switch to start my own capture every 4 seconds for 1 hour.

I added a single line into my 10 second script

if exist u:snap\MDAlarm*.jpg start check.bat

This will start my capture script. To make sure it only runs once for the total of the detection time(1 hour). I set the check bat to read a text switch

::check to see if has been trigged before
Find “1” C:\cumulus\scripts\lightning.txt >nul && goto END

If it has never run it starts the next section and set the switch to not allow it to re-run until timer has finished

IF EXIST u:\snap\MDAlarm*.jpg ncftpput -R -u**** -p ****** ftp.******** /lightning U:\snap\MDAlarm*.jpg
IF EXIST u:\snap\MDAlarm*.jpg DEL /F /Q /A “u:\snap\MDAlarm*.jpg”

::check to see if has been trigged before
Find “1” C:\cumulus\scripts\lightning.txt >nul && goto END
::start the lightning grab
taskkill /f /t /im snapafterhours.exe
start lightninggrab.exe

::turn the switch/trigger file to on
xcopy C:\cumulus\scripts\1.txt C:\cumulus\scripts\lightning.txt /y

::start the timer to kill the lightning grabber
start timer.bat

Next i start the snap grabber and set the timer.
Once the timer expires, it resets the switch text file, moves the capture files to another location and waits for the next detection.

Now to wait and see if this works and the best thing is it will still capture via camera as well as this…

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

CamT

<!–DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta content=”text/html; charset=iso-8859-1″ http-equiv=”Content-Type” />
ACE2’S weather data” />
ACE2’S weather data, weather, data, weather station” />
<span class=”hiddenSpellError” pre=”” data-mce-bogus=”1″>ACE2’S</span> weather

<script type=”text/javascript”>
// Take wind direction value, return the text label based upon 16 point compass — function by beeker425 see http://www.weather-watch.com/smf/index.php/topic,20097.0.html
var langWindDir = new Array(“N”, “NNE”, “NE”, “ENE”,”E”, “ESE”, “SE”, “SSE”,”S”, “SSW”, “SW”, “WSW”,”W”, “WNW”, “NW”, “NNW”);
function wDL ($winddir) // user language NNW
{
return langWindDir[Math.floor(((parseInt($winddir) + 11) / 22.5) % 16 )];
}
</script>

css” rel=”stylesheet” type=”text/css” />
css” rel=”stylesheet” type=”text/css” />
</head>

<body>
<div id=”content”>

ACE2’S WEATHER STATION

<h2 style=”text-align: center; text-transform: none;”>Latitude S 35° 06′ 38″   Longitude E 138° 31′ 39″   Elevation 102 m
<br>

Web Cam&nbsp;

<p align=”center”>
<style style=”text/css”>
.hoverTable{
width:100%;
border-collapse:collapse;
}

/* Define the default color for all the table rows */
.hoverTable tr{
background: ;
}
/* Define the hover highlight color for the table row */
.hoverTable tr:hover {
background-color: transparent
}
</style>

<img src=”snapshot.jpg”width=100% />

<p align=”center”><font color=’red’>Welcome to my after hours Webcam operating between Dusk & Dawn.</font></p>
<p align=”center”><font color=’red’>No time-lapse videos created between dusk & dawn.</font></p>
<p align=”center”><font color=’red’>Please click the image to view the final hourly time-lapse for the day which is the last 3 hours of footage.</font></p>
<p align=”center”>Shots updated every 10 minutes 24 hours a day..<br/>
Feel free to check out the<a href=”video.htm”> time-lapse video’s</a> over the last 3 days as well. <br/>
Main Time-lapse videos created 40 minutes after dusk.<br/>
and check out my archive YouTube channel which has all mytime lapse videos
<p align=”center”>
<td colspan=”4″ class=”td_navigation_bar”>
now&nbsp;:
today&nbsp;:
yesterday&nbsp;:
this&nbsp;month :
monthly&nbsp;records
</td>
<br />
<br />
<td colspan=”4″ class=”td_navigation_bar”>
Observations&nbsp;:
Gauges&nbsp;:
this&nbsp;year : 
records&nbsp;: trends
</td>
<br />
<br />
<td colspan=”4″ class=”td_navigation_bar”>
Time Lapse Video’s&nbsp;:
<a href=”http://www.youtube.com/channel/UC6Nf9MSTJkceTDYCngVIwfQ&#8221; target=”_blank”>YouTube Archive</a>
</td>
<br />
<br />
<td colspan=”4″ class=”td_navigation_bar”>
<a href=”cam.htm”>WebCam</a>&nbsp;:&nbsp;
<a href=”highlights.htm”>Daily Pic Highlights</a>
</td>
<br />
<br />
<td colspan=”4″ class=”td_navigation_bar”>
<a href=”http://ace2irrigationsolutions.wordpress.com/&#8221; target=”_blank”>Gardening Blog</a>&nbsp;:&nbsp;
<a href=”about.htm”>about</a>
</td>
<br />
<br />
<td colspan=”4″ class=”td_navigation_bar”>
<a href=”lightning.htm”>Lightning experiment</a>
</td>
<br />
<br />
<script type=”text/javascript”>
var col = new String();
var x=1;var y;

function blink()
{
if(x%2)
{
col = “rgb(255,0,0)”;
}else{
col = “rgb(0,0,255)”;
}

aF.style.color=col;x++;if(x>2){x=1};setTimeout(“blink()”,500);
}
</script>
<body onload=”blink()”>

<a id=”aF” href=”https://ace2weather.wordpress.com/”><b>**NEW** Weather Station Blog **NEW**</b></a>
<br />

Also see my weather station on Weather Underground which is updated every 5 minutes located in the morphett vale area

and Visit my BLOG with information about home vegie gardening and irrigation fertilizer injector system plus loads more

<img height=”178″ width=”138″ src=”images/weather is.jpg”>

Page updated <#update><br>
Powered By <a href=”http://ace2irrigationsolutions.wordpress.com/&#8221; target=”_blank”>ACE2</a> using <a href=”http://sandaysoft.com/products/cumulus&#8221; target=”_blank”>Cumulus</a>
v1.9.4 (1097))<br>
I can also be contacted by EMAIL: ACE2 WEATHER

<img src=”http://s10.flagcounter.com/mini/UEOh/bg_A3F3FF/txt_000000/border_CCCCCC/flags_0/” alt=”Flag Counter” border=”0″>
</div>
</body>
</html>

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

thinking of tweaking the motion detection

After we had a storm a few days ago which i think included lightning, the motion detection took 2 shots of a black sky, I’m thinking of writing my own script.
At the moment, i use the camera own interface to detect and capture.

I have a plan to still use the camera’s motion detection, but use this as a switch to start a manual capture every 3 seconds for the rest of the night. I figure i would have a better chance to get a shot of lightning using that method.
Maybe something like below (Run this in the 10 minute script in the script off section with a text switch)

IF EXIST u:\snap\MDAlarm*.jpg Find “1” C:\cumulus\scripts\lightning.txt >nul && goto END & start lightning.bat &

The lightning bat could look like this

* xcopy C:\cumulus\scripts\1.txt C:\cumulus\scripts\lightning.txt /y
* :start
* timeout /nobreak /t 3
* taskkill /f /t /im wget.exe
* wget “http://192.168.1.97:88//cgi-bin/CGIProxy.fcgi?cmd=*********&usr=vistor&  pwd=************&” -O lightning.jpg
ffmpeg -i lightning.jpg-vf “drawtext=”fontsize=16:fontcolor=white:shadowcolor=black:box=1:boxcolor=black@0.6:fontfile=”c:/windows/fonts/LTYPEB.ttf”:textfile=overlay.txt:x=60:y=700″” -q:v 3 c:/cumulus/scripts/lighning/lightning.jpg  -y
* Find “1” C:\cumulus\scripts\lapseswitch.txt >nul && goto END
* goto start
* :END
* exit

Untested of course, but the line in the 10 min script will look for the number 1 in the lightning text file, this will act as a switch and once the text file equal one, it will not reopen /start the bat file again(making it a run once)

The next script will make the lightning text equal 1, pause for 3 seconds(between captures), kill the task if it’s running, this could interfere with my normal afterhours capture, but that doesn’t matter as i don’t keep or use these for time-lapse.
The next wget line take the capture and adds overlay(i might change the details of the overlay for this capture).
Next it’ll look for the sunrise switch and if found close this script down and a final line in the 10 minute script in the on section to over write the lightning text to 0 for the next night.

I’ll give the camera’s own interface one last chance, i edited the selection area to monitor closer to the trees, so we’ll see……..

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

Where to go from here – what’s next??

Well if my wife had her way, it would’ve been in the bin by now..

  • But i see that the scripts will keep getting updates and tweaked as i make little changes here and there.
  • Web pages updated
  • weather station replacement if it dies to a much better one, I still happy with the one I’ve got
  • and maybe, maybe a Sunset Webcam on the other side of the house just to capture sunsets.

i guess you’ll just have to wait and see……………………….

 

←HOME→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

YouTube usage as a online archive

Now this is great idea..
I already keep a local time-lapse video archive and a YouTube local archive, but i will run out of space soon, currently i have 9Gb of time-lapse videos…
But then i had an idea……
Publish them on YouTube, bingo unlimited space, i think…
Now i have set up ads to monetize my videos so please click on the ads, so far I’ve made 31 cents, soon I’ll be able to call someone to tell them about it!!!!

I have hundreds of videos on my channel.
http://www.youtube.com/channel/UC6Nf9MSTJkceTDYCngVIwfQ

The videos are of higher quality than on my site as they are double in size, i re encode them separately using the same source images but with a different FFmpeg command line and add a watermark with my site address(only in the last week).
I’ve even included some cheesy free background music!!!!
I only wish i could automatically upload them to YouTube!!!!!

So remember click on the ads and i might be able to recover enough money to ring YOU and tell you about it!!!!

http://www.youtube.com/channel/UC6Nf9MSTJkceTDYCngVIwfQ

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

 

 

Time to talk about the Foscam IP camera

Well, lets start for the start.

At first i purchased a Zmodo 720P camera and was trying to get it working with Ispy which i originally planning on using.
The camera it self was from Ebay for like $95, it was very small and cheap..
That about the only good things i can say about it. The picture when i got it to work was brilliant, The IR couldn’t be turned off, it would freeze after 10 seconds with Ispy and the final straw it locked up and had to be reset…
Needless to say, after wasting 4 days, I send that bitch back..
After some good and bad reviews about the Foscam brand, i took the plunge, it was double the price, but hell, it was worth it…………
I had it running under Ispy in under 1 minutes without issue and had it bolted to our pergola that weekend.

Unfortunately, Ispy was cut out for what i wanted, it was a video stream capture that used too much resources for my liking.

That’s when i researched the FTP side on the camera’s own interface and found, that with ease i was able to ftp a jpg every X seconds to my FTP NAS drive(network attached Storage)

The camera model is a Foscam FI9805W, I’ve had to switch the camera off and on once in the last 5 months, which i blame on my ultra flakey 8 year old router, i know, i;ll replace it soon!!!
As far as usability, it’s a set and forget camera, it’s running in wireless mode, so network setup, DNS addressing to the outside world, Email sending setup and now motion detection.
It’s as easy as that.
The camera it’s self take a pretty good shot but, night-time is not so good. But hey, IT’S A WEATHER CAM……

Obviously i don’t have IR turned on as not needed and the moths attack the IR lights which make for some unusual motion captures at night.
Like this one time I had updated the camera’s firmware before work and reset defaults but forgot to switch off IR and i work night shift, lets just say i received  over 100 emails that night of those little moth buggas……

Anyway, i’m stoked with this Foscam camera and can’t really fault it, it does everything i need and more………………….

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

Motion detection with Foscam Ip camera

This post will be about the motion detection and what i use it for..
Every one thinks motion detection is used for alarms and burglars.
Well i use it to capture lightning and bird as it seems!!!!motion setup

This is the setup for my camera, as you can see, i have it enabled 24 hours a day and set to email me anything it picks up. So far since I’ve had this setup running I’ve captured hundreds of birds and clouds but  no lightning  yet, just waiting for that storm!!!
In the testing stages, i managed to capture a lightning flash(no bolt lightning). Now the great thing about this camera is the fact it’ll capture 3 shots on detection, upload to my NAS FTP and email me those pictures and at the end of the day, all the photo’s are copied across to a motion jpg folder with the current date for my viewing later.
The night captures are set to the same as above, but will be uploaded onto my web site in the morning..

JUST WAITING FOR THAT STORM………….
Some nature shots

MDAlarm_20140608-112244MDAlarm_20140714-151147
Most of the time it captures fast-moving clouds as well had birds, luckily the setting allow the area of detection to be set, so all the trees and the TV antenna(yes on the left is the neighbours TV antenna) are excluded..

Well that’s it for the motion detection side…

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

 

 

 

Finished product and other links

Main weather site

http://www.users.on.net/~ace2/index.htm

WebCam

http://www.users.on.net/~ace2/cam.htm

Timelapse videos

http://www.users.on.net/~ace2/video.htm

highlights

http://www.users.on.net/~ace2/highlights.htm

realtime gauges

http://www.users.on.net/~ace2/gauges-ss.htm

Youtube channel

https://www.youtube.com/channel/UC6Nf9MSTJkceTDYCngVIwfQ

Lightning experiment (motion detection for night)

http://www.users.on.net/~ace2/lightning.htm

 

and my other blog

injected fertilizer system

http://ace2irrigationsolutions.wordpress.com/

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

 

 

All the script links

First up is the 10 minute script. This script takes care of turning the camera snapshot on and off and setting the txt switch file that all the other script check and use.

Here is the 10 minute script which is broken down with what each section does .

Next in the line is the hourly script, this takes care of hourly time lapse videos, highlight shot at certain hours and the main time lapse video

Here is the The hourly script which is broken down with what each section does .

Next in line is by capture script, now this is designed for my Foscam camera and uses Wget to take the image, FFmpeg to overlay the weather txt. It’s comprised of 2 scripts to run, one for the timing and one for the execution of the commands

:: set variables
for /f “tokens=1*delims=:” %%G in (‘findstr /n “^” timing.txt’) do if %%G equ 9 set “DELAY=%%H”
:start
taskkill /f /t /im picgrabname.exe
taskkill /f /t /im wget.exe
Find “0” C:\cumulus\scripts\lapseswitch.txt >nul && goto END
start /min picgrabname.exe
timeout /nobreak /t %DELAY%
goto start
:END
exit

  • I have a taskkill command in case of network issue were the other script & wget doesn’t finish causing hassles.
  • Find “0”  with the txt switch which shuts it on/off
  • start picgrabname which is a bat converted to exe that has all the commands
  • timeout which i use for the delay, uses variable %delay% which is in the timing txt, can be changed
  • goto start which is a loop

the next part is the actual capture script

set hr=%TIME:~0,2%
if %hr% leq 9 set hr=0%hr:~1,1%
set name=%hr%%TIME:~3,2%%TIME:~6,2%
wget “http://192.168.1.97:88//cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=*****&pwd=*********&&#8221; -O snapshot.jpg
ffmpeg -i snapshot.JPG -vf “drawtext=”fontsize=16:fontcolor=white:shadowcolor=black:box=1:boxcolor=black@0.6:fontfile=”c:/windows/fonts/LTYPEB.ttf”:textfile=overlay.txt:x=60:y=700″” -q:v 3 c:/cumulus/scripts/snapshot/capture%name%.jpg  -y
exit

  • The first 3 lines get the current time and set it as the name eg 112315 11am, 23 minutes & 15 seconds
  • wget is my actual command for my camera
  • ffmpeg add the weather data from cumulus(as overlay.txt), set the location and saves in with the capture(time from first step)

 

well that’s it for now, stay tuned for more info and editing as this was a rush put together…

 

NEXT →

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

 

 

 

 

 

 

Advanced scripts and the final setup(for now)

It was while waiting for this Netbook, i started looking a overlaying weather data onto a JPG.

I tested this on my other setup with a lot of trial and error(i had 2 PC’s a test systems)

I found the jpg capture command for my camera to take a direct image without needing my NAS setup.

I then created a overlay text using webtag for data as followed : location, date, time, temp, rain, wind speed and wind direction.

all these can be seen on my webcam page http://www.users.on.net/~ace2/cam.htm

I had now compacted 17 scripts down to only 2

one that’s run every 10 minutes and one that runs every hour.

The biggest achievement would be a small script that used the dawn and dusk time minus an offset to create a switch, I then used this switch to turn the web capture on X minutes before dawn and off X minutes after dusk(script was created by some Cumulus users)

So now i has a switch script that changed according to seasonal change.

My next step was to use another simple script to take a snap shot every 17 seconds, overlay weather data and save. These photo’s were to be used in the 10 minute upload to site and to create a time-lapse video all with realtime weather data…

The next page will be a link to the scripts and how they work….

 

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

SEARCH FOR A NEW SETUP

My main plan was to get a low power device to run the weather station and take care of everything else..

netbook

So i found this.. A Dell mini 10 off a mate in near perfect nick with little use..

It was slow but fits the bill as it’s sole purpose is a weather station/IP cam work horse….

As it came with XP, that was the first thing to go, Windows 7 was the OS, plus i doubt Windows 8 would work on this setup at all…

So now i had spend the last few weeks before getting this netbook updating all my scripts

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

Crazy scripting that did almost everything……

So i created my time lapse pages and embedded the videos displaying 3 days of video’s.

Time lapse pages from main site

created with scripts as followed :

  • hourly time lapse set to run every hour that included the last 2 hours.
  • main timelapse.
  • backup of timelapse to NAS drive named to current date.
  • seperate timelapse for Youtube with larger file size.
  • backup of daily JPG’s.
  • Highlight shots take at 7am, 9am, 11am,2 pm, 4pm & 6pm.

I had a total of 17 scripts running all this…WAT TOO MANY..

At this stage, my poor media center was running 24 hours a day with the weather station and scripts plus recording HD from 4 tuners.

 

 

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

 

 

What to do with thousands of still shots……TIMELAPSE….

As my IP camera was take a photo every 17 seconds and uploading it to my NAS drive, i though why not create a timelapse video.

After much research and almost purchasing software to do it, i found FFMPEG, which is a command line(cmd dos) program that takes still shots and creates a video.

At first i was using a command line i found on the net, it included a small app that renames all the jpg’s to frame(number sequence).JPG,

BRC32.EXE /PATTERN:”*.jpg *.JPG” /REMOVENAME /AUTONUMBER:1:1:S:FRAME:10:4 /EXECUTE

Then the next step was FFmpeg to convert to MP4.

At first, the output was over 40Mb  as a MP4 which was made up by over 2,700 JPG’s for 16 hours. This was a issue…..

My ISP has a home space of only 50Mb(a little over won’t hurt). So after playing around with the command line, i finally had a file size of around 20Mb. The final output was ok at best, i improved it as time went on…..

So now to share(sharing is caring) the command i use now. The best version of FFmpeg i find is 27.1Mb in size, unsure of version(not stated)..

ffmpeg -i FRAME%%04d.JPG -s hd720 -vcodec libx264 -b:v 1800k myfile1.mp4 -y

  • the -i frame%%%d.jpg mean to the input is a number sequence between frame0000 and frame9999 with a JPG extension
  • -s HD720  =  just that HD720
  • Libx264 =  just cause i do…(extension set used by ffmpeg) Just always have
  • -b:v = the bitrate of the video stream
  • 1800K = the bitrate for video(lower is lower quality)
  • myfile.mp4 = is the output name
  • -y = overwrite if already present

So now i had time lapse videos uploaded to my site

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

 

Scripts THE FIRST

So now i had my IP camera taking still images every 17 seconds and uploading them onto my NAS drive via FTP.

This is where the fun started, i mapped my NAS drive under windows, i then enlisted the help of some Cumulus users from the Forums for some CMD batch scripts.

The script paths to my mapped drive and searches for the latest JPG and upload it to my site named as snapshot.jpg

FOR /F “delims=|” %%I IN (‘DIR “u:\snap\*.jpg” /B /O:D’) DO SET NewestFile=%%I

This sets the newest file as the JPG, the next line is to upload it via ftp, i used NCFTP as my ISP requires passive uploading which Windows FTP can’t do…(i tried everything possible)

ncftpput -C -u ***** -p **** ftp.*address* u:\snap\%NewestFile% /snapshot.jpg

(User names and password removed).

All was needed now was to schedule the script saved as a BAT converted into a silent EXE (This was to stop any disruption to the media center playback.)to run every X mins.

This was taken care of by Solway’s task scheduler(the windows 7 one never really worked). It’s also a standalone App and free…

So the first script was running……………

I now had a web image uploaded every 10 minutes to my site.

 

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

 

WebCam added

This was the fun part…. March 2014 i purchased a Zmodo Webcam and returned it 3 days later, nice picture but would work right!!!

Lesson, don’t buy a Zmodo camera, IR(infra red) only set to auto, can’t turn off and didn’t like/ work with my webcam software…

I decided on a Foscam IP camera, which i’ll go into detail about as it’s a great camera..

With the camera mounted facing south into the hills, i was able to setup all sorts of things…here goes..

My main network has a 3Tb NAS drive connected to my router and the Foscam was able to take snap shots every X seconds and upload them to the NAS drive via FTP.

Now the fun had begun…………….next section scripts!!!

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

Once again layout edited to what it looks like today

My main site address is : http://www.users.on.net/~ace2/

I added a 7 day forecast, changed the links layout, edited page sizes and template to display correctly on a Android device(which i use to view 90% of the time), change all the text colours, hover colours and the about page and added Steel series Gauges to replace the basic looking stock ones, the best thing about these gauges is the fact they are realtime(well almost), the Data is updated every few mins in nice graphic look: ss gauges page.

 NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

Observations code

<table class=”hoverTable” table border=”0″ bordercolor=”#678090″ style=”background-color:”” width=”100%” cellpadding=”0″ cellspacing=”0″>

<tr>
<td><p align=”center”><a href=”obe.htm”><strong>24 HOURS</strong></a></td>
<td><p align=”center”><a href=”obe48.htm”><strong>48 HOURS</strong></a></td>
<td><p align=”center”><a href=”obe72.htm”><strong>72 HOURS</strong></a></td>
<td><p align=”center”><a href=”obe96.htm”><strong>96 HOURS</strong></a></td>
<td><p align=”center”><a href=”obe120.htm”><strong>120 HOURS</strong></a></td>
</tr>

</table>

<p align=”center”>
<table border=”” bordercolor=”#678090″ style=”background-color:#C0DFE2″ width=”100%” cellpadding=”0″ cellspacing=”0″>
<tr>
<TD BGCOLOR=”#a2b1bd”><#RecentTS format=ddddd></td>
<TD BGCOLOR=”#a2b1bd”>temperature °C</td>
<TD BGCOLOR=”#a2b1bd”>Dew Point
°C</td>
<TD BGCOLOR=”#a2b1bd”>Humidity %</td>
<TD BGCOLOR=”#a2b1bd”>Wind Speed
km/h</td>
<TD BGCOLOR=”#a2b1bd”>Wind Gust
km/h</td>
<TD BGCOLOR=”#a2b1bd”>Wind Direction</td>
<TD BGCOLOR=”#a2b1bd”>Barometer mb</td>
<TD BGCOLOR=”#a2b1bd”>Rain Today
mm</td>

</tr>
<tr>
<td><#RecentTS format=t m=1></td>
<td><#RecentOutsideTemp m=1></td>
<td><#RecentDewPoint m=1></td>
<td><#RecentHumidity m=1></td>
<td><#RecentWindSpeed m=1></td>
<td><#RecentWindGust m=1></td>
<td class=”td_dC”><script type=”text/javascript”>var WB=”<#RecentWindAvgDir m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure m=1></td>
<td><#RecentRainToday m=1></td>
</tr>
<tr>
<td><#RecentTS format=t m=31></td>
<td><#RecentOutsideTemp m=31></td>
<td><#RecentDewPoint m=31></td>
<td><#RecentHumidity m=31></td>
<td><#RecentWindSpeed m=31></td>
<td><#RecentWindGust m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure m=31></td>
<td><#RecentRainToday m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=1 m=1></td>
<td><#RecentOutsideTemp h=1 m=1></td>
<td><#RecentDewPoint h=1 m=1></td>
<td><#RecentHumidity h=1 m=1></td>
<td><#RecentWindSpeed h=1 m=1></td>
<td><#RecentWindGust h=1 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=1 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=1 m=1></td>
<td><#RecentRainToday h=1 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=1 m=31></td>
<td><#RecentOutsideTemp h=1 m=31></td>
<td><#RecentDewPoint h=1 m=31></td>
<td><#RecentHumidity h=1 m=31></td>
<td><#RecentWindSpeed h=1 m=31></td>
<td><#RecentWindGust h=1 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=1 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=1 m=31></td>
<td><#RecentRainToday h=1 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=2 m=1></td>
<td><#RecentOutsideTemp h=2 m=1></td>
<td><#RecentDewPoint h=2 m=1></td>
<td><#RecentHumidity h=2 m=1></td>
<td><#RecentWindSpeed h=2 m=1></td>
<td><#RecentWindGust h=2 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=2 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=2 m=1></td>
<td><#RecentRainToday h=2 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=2 m=31></td>
<td><#RecentOutsideTemp h=2 m=31></td>
<td><#RecentDewPoint h=2 m=31></td>
<td><#RecentHumidity h=2 m=31></td>
<td><#RecentWindSpeed h=2 m=31></td>
<td><#RecentWindGust h=2 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=2 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=2 m=31></td>
<td><#RecentRainToday h=2 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=3 m=1></td>
<td><#RecentOutsideTemp h=3 m=1></td>
<td><#RecentDewPoint h=3 m=1></td>
<td><#RecentHumidity h=3 m=1></td>
<td><#RecentWindSpeed h=3 m=1></td>
<td><#RecentWindGust h=3 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=3 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=3 m=1></td>
<td><#RecentRainToday h=3 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=3 m=31></td>
<td><#RecentOutsideTemp h=3 m=31></td>
<td><#RecentDewPoint h=3 m=31></td>
<td><#RecentHumidity h=3 m=31></td>
<td><#RecentWindSpeed h=3 m=31></td>
<td><#RecentWindGust h=3 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=3 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=3 m=31></td>
<td><#RecentRainToday h=3 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=4 m=1></td>
<td><#RecentOutsideTemp h=4 m=1></td>
<td><#RecentDewPoint h=4 m=1></td>
<td><#RecentHumidity h=4 m=1></td>
<td><#RecentWindSpeed h=4 m=1></td>
<td><#RecentWindGust h=4 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=4 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=4 m=1></td>
<td><#RecentRainToday h=4 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=4 m=31></td>
<td><#RecentOutsideTemp h=4 m=31></td>
<td><#RecentDewPoint h=4 m=31></td>
<td><#RecentHumidity h=4 m=31></td>
<td><#RecentWindSpeed h=4 m=31></td>
<td><#RecentWindGust h=4 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=4 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=4 m=31></td>
<td><#RecentRainToday h=4 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=5 m=1></td>
<td><#RecentOutsideTemp h=5 m=1></td>
<td><#RecentDewPoint h=5 m=1></td>
<td><#RecentHumidity h=5 m=1></td>
<td><#RecentWindSpeed h=5 m=1></td>
<td><#RecentWindGust h=5 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=5 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=5 m=1></td>
<td><#RecentRainToday h=5 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=5 m=31></td>
<td><#RecentOutsideTemp h=5 m=31></td>
<td><#RecentDewPoint h=5 m=31></td>
<td><#RecentHumidity h=5 m=31></td>
<td><#RecentWindSpeed h=5 m=31></td>
<td><#RecentWindGust h=5 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=5 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=5 m=31></td>
<td><#RecentRainToday h=5 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=6 m=1></td>
<td><#RecentOutsideTemp h=6 m=1></td>
<td><#RecentDewPoint h=6 m=1></td>
<td><#RecentHumidity h=6 m=1></td>
<td><#RecentWindSpeed h=6 m=1></td>
<td><#RecentWindGust h=6 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=6 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=6 m=1></td>
<td><#RecentRainToday h=6 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=6 m=31></td>
<td><#RecentOutsideTemp h=6 m=31></td>
<td><#RecentDewPoint h=6 m=31></td>
<td><#RecentHumidity h=6 m=31></td>
<td><#RecentWindSpeed h=6 m=31></td>
<td><#RecentWindGust h=6 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=6 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=6 m=31></td>
<td><#RecentRainToday h=6 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=7 m=1></td>
<td><#RecentOutsideTemp h=7 m=1></td>
<td><#RecentDewPoint h=7 m=1></td>
<td><#RecentHumidity h=7 m=1></td>
<td><#RecentWindSpeed h=7 m=1></td>
<td><#RecentWindGust h=7 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=7 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=7 m=1></td>
<td><#RecentRainToday h=7 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=7 m=31></td>
<td><#RecentOutsideTemp h=7 m=31></td>
<td><#RecentDewPoint h=7 m=31></td>
<td><#RecentHumidity h=7 m=31></td>
<td><#RecentWindSpeed h=7 m=31></td>
<td><#RecentWindGust h=7 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=7 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=7 m=31></td>
<td><#RecentRainToday h=7 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=8 m=1></td>
<td><#RecentOutsideTemp h=8 m=1></td>
<td><#RecentDewPoint h=8 m=1></td>
<td><#RecentHumidity h=8 m=1></td>
<td><#RecentWindSpeed h=8 m=1></td>
<td><#RecentWindGust h=8 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=8 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=8 m=1></td>
<td><#RecentRainToday h=8 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=8 m=31></td>
<td><#RecentOutsideTemp h=8 m=31></td>
<td><#RecentDewPoint h=8 m=31></td>
<td><#RecentHumidity h=8 m=31></td>
<td><#RecentWindSpeed h=8 m=31></td>
<td><#RecentWindGust h=8 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=8 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=8 m=31></td>
<td><#RecentRainToday h=8 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=9 m=1></td>
<td><#RecentOutsideTemp h=9 m=1></td>
<td><#RecentDewPoint h=9 m=1></td>
<td><#RecentHumidity h=9 m=1></td>
<td><#RecentWindSpeed h=9 m=1></td>
<td><#RecentWindGust h=9 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=9 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=9 m=1></td>
<td><#RecentRainToday h=9 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=9 m=31></td>
<td><#RecentOutsideTemp h=9 m=31></td>
<td><#RecentDewPoint h=9 m=31></td>
<td><#RecentHumidity h=9 m=31></td>
<td><#RecentWindSpeed h=9 m=31></td>
<td><#RecentWindGust h=9 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=9 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=9 m=31></td>
<td><#RecentRainToday h=9 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=10 m=1></td>
<td><#RecentOutsideTemp h=10 m=1></td>
<td><#RecentDewPoint h=10 m=1></td>
<td><#RecentHumidity h=10 m=1></td>
<td><#RecentWindSpeed h=10 m=1></td>
<td><#RecentWindGust h=10 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=10 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=10 m=1></td>
<td><#RecentRainToday h=10 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=10 m=31></td>
<td><#RecentOutsideTemp h=10 m=31></td>
<td><#RecentDewPoint h=10 m=31></td>
<td><#RecentHumidity h=10 m=31></td>
<td><#RecentWindSpeed h=10 m=31></td>
<td><#RecentWindGust h=10 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=10 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=10 m=31></td>
<td><#RecentRainToday h=10 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=11 m=1></td>
<td><#RecentOutsideTemp h=11 m=1></td>
<td><#RecentDewPoint h=11 m=1></td>
<td><#RecentHumidity h=11 m=1></td>
<td><#RecentWindSpeed h=11 m=1></td>
<td><#RecentWindGust h=11 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=11 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=11 m=1></td>
<td><#RecentRainToday h=11 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=11 m=31></td>
<td><#RecentOutsideTemp h=11 m=31></td>
<td><#RecentDewPoint h=11 m=31></td>
<td><#RecentHumidity h=11 m=31></td>
<td><#RecentWindSpeed h=11 m=31></td>
<td><#RecentWindGust h=11 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=11 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=11 m=31></td>
<td><#RecentRainToday h=11 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=12 m=1></td>
<td><#RecentOutsideTemp h=12 m=1></td>
<td><#RecentDewPoint h=12 m=1></td>
<td><#RecentHumidity h=12 m=1></td>
<td><#RecentWindSpeed h=12 m=1></td>
<td><#RecentWindGust h=12 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=12 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=12 m=1></td>
<td><#RecentRainToday h=12 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=12 m=31></td>
<td><#RecentOutsideTemp h=12 m=31></td>
<td><#RecentDewPoint h=12 m=31></td>
<td><#RecentHumidity h=12 m=31></td>
<td><#RecentWindSpeed h=12 m=31></td>
<td><#RecentWindGust h=12 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=12 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=12 m=31></td>
<td><#RecentRainToday h=12 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=13 m=1></td>
<td><#RecentOutsideTemp h=13 m=1></td>
<td><#RecentDewPoint h=13 m=1></td>
<td><#RecentHumidity h=13 m=1></td>
<td><#RecentWindSpeed h=13 m=1></td>
<td><#RecentWindGust h=13 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=13 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=13 m=1></td>
<td><#RecentRainToday h=13 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=13 m=31></td>
<td><#RecentOutsideTemp h=13 m=31></td>
<td><#RecentDewPoint h=13 m=31></td>
<td><#RecentHumidity h=13 m=31></td>
<td><#RecentWindSpeed h=13 m=31></td>
<td><#RecentWindGust h=13 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=13 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=13 m=31></td>
<td><#RecentRainToday h=13 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=14 m=1></td>
<td><#RecentOutsideTemp h=14 m=1></td>
<td><#RecentDewPoint h=14 m=1></td>
<td><#RecentHumidity h=14 m=1></td>
<td><#RecentWindSpeed h=14 m=1></td>
<td><#RecentWindGust h=14 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=14 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=14 m=1></td>
<td><#RecentRainToday h=14 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=14 m=31></td>
<td><#RecentOutsideTemp h=14 m=31></td>
<td><#RecentDewPoint h=14 m=31></td>
<td><#RecentHumidity h=14 m=31></td>
<td><#RecentWindSpeed h=14 m=31></td>
<td><#RecentWindGust h=14 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=14 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=14 m=31></td>
<td><#RecentRainToday h=14 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=15 m=1></td>
<td><#RecentOutsideTemp h=15 m=1></td>
<td><#RecentDewPoint h=15 m=1></td>
<td><#RecentHumidity h=15 m=1></td>
<td><#RecentWindSpeed h=15 m=1></td>
<td><#RecentWindGust h=15 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=15 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=15 m=1></td>
<td><#RecentRainToday h=15 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=15 m=31></td>
<td><#RecentOutsideTemp h=15 m=31></td>
<td><#RecentDewPoint h=15 m=31></td>
<td><#RecentHumidity h=15 m=31></td>
<td><#RecentWindSpeed h=15 m=31></td>
<td><#RecentWindGust h=15 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=15 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=15 m=31></td>
<td><#RecentRainToday h=15 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=16 m=1></td>
<td><#RecentOutsideTemp h=16 m=1></td>
<td><#RecentDewPoint h=16 m=1></td>
<td><#RecentHumidity h=16 m=1></td>
<td><#RecentWindSpeed h=16 m=1></td>
<td><#RecentWindGust h=16 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=16 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=16 m=1></td>
<td><#RecentRainToday h=16 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=16 m=31></td>
<td><#RecentOutsideTemp h=16 m=31></td>
<td><#RecentDewPoint h=16 m=31></td>
<td><#RecentHumidity h=16 m=31></td>
<td><#RecentWindSpeed h=16 m=31></td>
<td><#RecentWindGust h=16 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=16 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=16 m=31></td>
<td><#RecentRainToday h=16 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=17 m=1></td>
<td><#RecentOutsideTemp h=17 m=1></td>
<td><#RecentDewPoint h=17 m=1></td>
<td><#RecentHumidity h=17 m=1></td>
<td><#RecentWindSpeed h=17 m=1></td>
<td><#RecentWindGust h=17 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=17 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=17 m=1></td>
<td><#RecentRainToday h=17 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=17 m=31></td>
<td><#RecentOutsideTemp h=17 m=31></td>
<td><#RecentDewPoint h=17 m=31></td>
<td><#RecentHumidity h=17 m=31></td>
<td><#RecentWindSpeed h=17 m=31></td>
<td><#RecentWindGust h=17 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=17 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=17 m=31></td>
<td><#RecentRainToday h=17 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=18 m=1></td>
<td><#RecentOutsideTemp h=18 m=1></td>
<td><#RecentDewPoint h=18 m=1></td>
<td><#RecentHumidity h=18 m=1></td>
<td><#RecentWindSpeed h=18 m=1></td>
<td><#RecentWindGust h=18 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=18 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=18 m=1></td>
<td><#RecentRainToday h=18 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=18 m=31></td>
<td><#RecentOutsideTemp h=18 m=31></td>
<td><#RecentDewPoint h=18 m=31></td>
<td><#RecentHumidity h=18 m=31></td>
<td><#RecentWindSpeed h=18 m=31></td>
<td><#RecentWindGust h=18 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=18 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=18 m=31></td>
<td><#RecentRainToday h=18 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=19 m=1></td>
<td><#RecentOutsideTemp h=19 m=1></td>
<td><#RecentDewPoint h=19 m=1></td>
<td><#RecentHumidity h=19 m=1></td>
<td><#RecentWindSpeed h=19 m=1></td>
<td><#RecentWindGust h=19 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=19 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=19 m=1></td>
<td><#RecentRainToday h=19 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=19 m=31></td>
<td><#RecentOutsideTemp h=19 m=31></td>
<td><#RecentDewPoint h=19 m=31></td>
<td><#RecentHumidity h=19 m=31></td>
<td><#RecentWindSpeed h=19 m=31></td>
<td><#RecentWindGust h=19 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=19 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=19 m=31></td>
<td><#RecentRainToday h=19 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=20 m=1></td>
<td><#RecentOutsideTemp h=20 m=1></td>
<td><#RecentDewPoint h=20 m=1></td>
<td><#RecentHumidity h=20 m=1></td>
<td><#RecentWindSpeed h=20 m=1></td>
<td><#RecentWindGust h=20 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=20 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=20 m=1></td>
<td><#RecentRainToday h=20 m=></td>
</tr>
<tr>
<td><#RecentTS format=t h=20 m=31></td>
<td><#RecentOutsideTemp h=20 m=31></td>
<td><#RecentDewPoint h=20 m=31></td>
<td><#RecentHumidity h=20 m=31></td>
<td><#RecentWindSpeed h=20 m=31></td>
<td><#RecentWindGust h=20 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=20 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=20 m=31></td>
<td><#RecentRainToday h=20 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=21 m=1></td>
<td><#RecentOutsideTemp h=21 m=1></td>
<td><#RecentDewPoint h=21 m=1></td>
<td><#RecentHumidity h=21 m=1></td>
<td><#RecentWindSpeed h=21 m=1></td>
<td><#RecentWindGust h=21 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=21 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=21 m=1></td>
<td><#RecentRainToday h=21 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=21 m=31></td>
<td><#RecentOutsideTemp h=21 m=31></td>
<td><#RecentDewPoint h=21 m=31></td>
<td><#RecentHumidity h=21 m=31></td>
<td><#RecentWindSpeed h=21 m=31></td>
<td><#RecentWindGust h=21 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=21 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=21 m=31></td>
<td><#RecentRainToday h=21 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=22 m=1></td>
<td><#RecentOutsideTemp h=22 m=1></td>
<td><#RecentDewPoint h=22 m=1></td>
<td><#RecentHumidity h=22 m=1></td>
<td><#RecentWindSpeed h=22 m=1></td>
<td><#RecentWindGust h=22 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=22 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=22 m=1></td>
<td><#RecentRainToday h=22 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=22 m=31></td>
<td><#RecentOutsideTemp h=22 m=31></td>
<td><#RecentDewPoint h=22 m=31></td>
<td><#RecentHumidity h=22 m=31></td>
<td><#RecentWindSpeed h=22 m=31></td>
<td><#RecentWindGust h=22 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=22 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=22 m=31></td>
<td><#RecentRainToday h=22 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=23 m=1></td>
<td><#RecentOutsideTemp h=23 m=1></td>
<td><#RecentDewPoint h=23 m=1></td>
<td><#RecentHumidity h=23 m=1></td>
<td><#RecentWindSpeed h=23 m=1></td>
<td><#RecentWindGust h=23 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=23 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=23 m=1></td>
<td><#RecentRainToday h=23 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=23 m=31></td>
<td><#RecentOutsideTemp h=23 m=31></td>
<td><#RecentDewPoint h=23 m=31></td>
<td><#RecentHumidity h=23 m=31></td>
<td><#RecentWindSpeed h=23 m=31></td>
<td><#RecentWindGust h=23 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=23 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=23 m=31></td>
<td><#RecentRainToday h=23 m=31></td>
</tr>
<tr>
<td><#RecentTS format=t h=24 m=1></td>
<td><#RecentOutsideTemp h=24 m=1></td>
<td><#RecentDewPoint h=24 m=1></td>
<td><#RecentHumidity h=24 m=1></td>
<td><#RecentWindSpeed h=24 m=1></td>
<td><#RecentWindGust h=24 m=1></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=24 m=1>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=24 m=1></td>
<td><#RecentRainToday h=24 m=1></td>
</tr>
<tr>
<td><#RecentTS format=t h=24 m=31></td>
<td><#RecentOutsideTemp h=24 m=31></td>
<td><#RecentDewPoint h=24 m=31></td>
<td><#RecentHumidity h=24 m=31></td>
<td><#RecentWindSpeed h=24 m=31></td>
<td><#RecentWindGust h=24 m=31></td>
<td><script type=”text/javascript”>var WB=”<#RecentWindAvgDir h=24 m=31>”; document.write(wDL(WB));</script></td>
<td><#RecentPressure h=24 m=31></td>
<td><#RecentRainToday h=24 m=31></td>
</tr>
</table>

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

Observation pages

At this stage Cumulus had updated it’s software to include new webtag to create other weather data.

It was at this stage i was so used to looking at the governments weather site, that i liked the idea of having observation data over 3 to 4 days.

So, i created my own pages and i’ll share the code of course!!!(opens in new link). Basically by running this through Cumulus, it write all the data into every cell as you can see in this ACE2 weather Observation page (from my online site).

Now i have my weather station setup via Cumulus to update site/data every 30 minutes..

So that’s all for the observation page setup….

 

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

 

Web site editing….

So now i was happy with my basic setup, but wanted to be different, maybe a better look….

After some stuffing, i came across Notepad++ as an editor. The main pages that cumulus use are HTM pages which are templates, these template page get put through Cumulus which adds the weather data via Webtag, other editors remove or alter the code screwing it up, that’s a lesson i learnt the hard way…..

So first off i started with change the seagull background to a weather look backgroundpicture

That was the start of the editing Bug…

Next came the joke picture a mate of mine send me..

weather is

Then came the custom links and a nice little web counter…

 

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

The search for software

So after searching for other software, i came across one called cumulus software which ticked every box.

cumulus

So after a few weeks of playing around with the station, i started reading about getting the data online to a personal website.

After reading the forums on the Cumulus site, i took a leap into publishing website……………

This was enough to get a very basic web site up and running.

It included : Now, Today, Yesterday, This month, Monthly records, Basic gauges, This year, Records, Trends and an About pages will all the weather data.

Great start to a basic setup.

Now to set every thing up….

I selected my Media Center to host Cumulus and take care of all the little things needed with uploads and stuff…..

 

NEXT→

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

Hardware at the beginning

My first purchase was a Maxkon ws-1081 with a PC link(USB port)maxcon

This has a USB port to upload the data to PC if needed.

I mounted this on the side of my pergola on the southern side of my house and i had the receiver sitting in my bar. After playing around with the software that came with the station, i was disappointed with it…

so the search began………………….

 

NEXT

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled

Home

Welcome to me second blog, which is kind of on the same line as the first.

In this Blog i will tell the tale of my personal weather statiopn setup with a weather webcam, personal website and hardware/software involved…

so sit back, get a cup of coffee and enjoy your stay……………………

 

 

 Please feel free to make a donation, all donations will be used to improve this blog/weather site

Donate Button with Credit Cards
PayPal enabled