<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle18
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Hi Martin<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">This is a nice service and thanks for doing this work and sharing. I did a short video testing this service w/ my FT-1D.  It can be found here:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><a href="https://youtu.be/lVbcZVfdtko">https://youtu.be/lVbcZVfdtko</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">I was thinking about doing something like this for my call sign lookup : it can be found here:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><a href="http://call.n0agi.com/?c=KI6WJP">http://call.n0agi.com/?c=KI6WJP</a> as an example.  More details can be found here:
<a href="http://www.n0agi.com/call-sign-lookup/">http://www.n0agi.com/call-sign-lookup/</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">I am intrigued by how you exposed your weather service as an APRS message based service.  If you’re open to the idea of making my call sign available as a service
 via APRS Message, I am able to add a formatting parameter that will only include Name, Address and Class Level detail in my so that the APRS message is short and quick,.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">You can “r” me if you’re open to the idea (or otherwise)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Anyways, best wishes.  Your weather service is a great one.  Thanks again<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">73s, N0AGI<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Nagi<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><a name="_MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></a></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> aprssig [mailto:aprssig-bounces@tapr.org]
<b>On Behalf Of </b>Martin Nile via aprssig<br>
<b>Sent:</b> Thursday, January 21, 2016 6:03 PM<br>
<b>To:</b> aprssig@tapr.org<br>
<b>Subject:</b> [aprssig] US Weather forecast via APRS message<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">I am in the process of working on a program which provides a US Weather forecast <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">via APRS message. I have most of the kinks worked out and it is ready for testing<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">by a larger group.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Send a single character APRS message to KI6WJP and the program will respond with a <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">brief forecast for your location.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">You can specify "where" and "when" you want the forecast.  If you wish a full forecast<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">add the word "full" to your "where" and "when".  The full forecast is spread across<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">multiple APRS message.  The default "brief" forecast usually fits within a single<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">message.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">"where" is any APRS callsign/object, zipcode, grid, or decimal lat/lon as long as it is <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">located in a place covered by the US National Weather Service.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">"when" is any day of the week with optional night.  I.e. Wednesday night<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">The forecast is derived from the US National Weather Service point forecast.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Usually the forecast is produced within 1 or 2 seconds, but during periods of<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">heavy activity, the weather service can take 20 or 30 seconds.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">The latitude/longitude for the requested object is extracted from
<a href="http://api.aprs.fi">api.aprs.fi</a>,  <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">As a result, anything that appears on <a href="http://aprs.fi">
aprs.fi</a> is valid including <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">CWOP stations and AIS ships.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Here are some example forecast requests that can be sent to KI6WJP:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Any message less than 3 characters<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    Returns a brief forecast for the current location of the sending station.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Tomorrow 96067<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    Returns  tomorrow's forecast for Mount Shasta, CA<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Tonight<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    Returns the forecast for tonight at your current location<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Tuesday night full<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    Returns the Tuesday night full forecast at your current location.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">w1aw<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    Returns the current forecast for the location of station W1AW<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">usna-1 Sunday<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    Returns the forecast for the Army Navy football game on Sunday. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    (Assuming usna-1 is at the stadium)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">CN81uh<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    Returns the forecast for the center of maidenhead grid CN81uh<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">36.5786/-118.2920<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    Returns the forecast for the summit of Mount Whitney.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Currently the program is running on a raspberry Pi on a home dsl internet connection.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">The program is single threaded and can handle a single forecast request at a time.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Things are still in development and may break at any time.  <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Obviously for this to work via RF, a transmit capable i-gate is necessary.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Many thanks to Heikki for Ham::APRS::IS, Ham::APRS::FAP and <a href="http://api.aprs.fi">
api.aprs.fi</a> that made<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">this easy.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">For more information see: <a href="https://sites.google.com/site/ki6wjp/wxbot">
https://sites.google.com/site/ki6wjp/wxbot</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">--<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Regards<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Martin Nile<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">KI6WJP<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</body>
</html>