Monthly Archives: July 2014

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

Advertisements

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=*********&” -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