<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Streaming Live Weather Data into a SAS ESP Model in Streaming Analytics</title>
    <link>https://communities.sas.com/t5/Streaming-Analytics/Streaming-Live-Weather-Data-into-a-SAS-ESP-Model/m-p/652539#M201</link>
    <description>&lt;P&gt;Weather is part of our every day lives. However, weather plays a critical role in business and industry. There are obvious industries that use weather data such as agriculture and outdoor entertainment. Weather data is also used by non-obvious industries such as energy, insurance, and police work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example, insurance companies use weather data to alert customers to avoid or minimize claims, manage reserves for high claim situations, and even flag suspicious claims. Weather data can even be used as evidence by police departments.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Live weather data is available from a variety of sources, including free and subscription accounts. There are several types of weather data available, as well. These include live weather, forecasts, historical weather, agricultural and environmental data, and even satellite imagery.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="available_weather_data_60.png" style="width: 689px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/40262i3F62BA355D1DCF64/image-size/large?v=v2&amp;amp;px=999" role="button" title="available_weather_data_60.png" alt="available_weather_data_60.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;SAS Event Stream Processing provides a URL connector that can publish data to a model through the use of API calls to a weather server. I am using OpenWeather (openweathermap.org) for my examples. OpenWeather provides a set of free API calls. You must obtain an APPID from OpenWeather to use them.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;APIs&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The Application Programming Interface (API) allows you to send server requests to a data source server. This is done by way of the http protocol by adding endpoints to a URL. This is also known as an API call.&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3&gt;API Call Structure&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following is the structure of an API call to OpenWeather.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;uniform-resource-locator&lt;/EM&gt;?&lt;EM&gt;key1&lt;/EM&gt;=&lt;EM&gt;value1&lt;/EM&gt;&amp;amp;&lt;EM&gt;key2&lt;/EM&gt;=&lt;EM&gt;value2&lt;/EM&gt;&amp;amp;&lt;EM&gt;key3&lt;/EM&gt;=&lt;EM&gt;value3&lt;/EM&gt;…&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The portion of the API call before the ? is the URL of the server to which we are making requests. The portion following the ? contains key-value pairs to pass parameters to the server. The following shows an example of an API call:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://api.openweathermap.org/data/2.5/weather?zip=46142&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;http://api.openweathermap.org/data/2.5/weather?zip=46142&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Single Location API Calls&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Live weather data is available for a single location or multiple locations with a single request. The following are examples of single location API calls:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can provide the Zip Code of a U.S. city as a parameter:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://api.openweathermap.org/data/2.5/weather?zip=46142&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;&lt;FONT face="courier new,courier"&gt;http://api.openweathermap.org/data/2.5/weather?zip=46142&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can also use geographic coordinates (i.e., latitude, longitude) to specify a location:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://api.openweathermap.org/data/2.5/weather?lat=-86&amp;amp;lon=40&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;http://api.openweathermap.org/data/2.5/weather?lat=-86&amp;amp;lon=40&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, you can use City IDs in an API Call. OpenWeather provides a city.list.json file that lists the City IDs for locations globally.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://api.openweathermap.org/data/2.5/weather?id=4258313&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;http://api.openweathermap.org/data/2.5/weather?id=4258313&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3&gt;Multiple Locations API Calls&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can also request multiple locations in a single API call. When you do so the JSON message returned includes an array of cities. One example of requesting multiple locations is by using several City IDs as a group:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://api.openweathermap.org/data/2.5/group?id=4861716,4180439,5368361&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;http://api.openweathermap.org/data/2.5/group?id=4861716,4180439,5368361&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can enter the latitude and longitude of a center point, followed by the number of locations you want, to form a circle of cities:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://api.openweathermap.org/data/2.5/find?lat=-86&amp;amp;lon=40&amp;amp;cnt=20&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;&lt;FONT face="courier new,courier"&gt;http://api.openweathermap.org/data/2.5/find?lat=-86&amp;amp;lon=40&amp;amp;cnt=20&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is a map of locations returned from this example.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="by_lat_lon.png" style="width: 716px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/40263iF14D9F55A528B9ED/image-size/large?v=v2&amp;amp;px=999" role="button" title="by_lat_lon.png" alt="by_lat_lon.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can also specify the coordinates of the lower left and upper right corners of a bounding box, and the zoom factor to request locations in a rectangle:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://api.openweathermap.org/data/2.5/box/city?bbox=-86,40,-87,39,10&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;http://api.openweathermap.org/data/2.5/box/city?bbox=-86,40,-87,39,10&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is a map of the cities returned in the above example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="By_Rectangle_80.PNG" style="width: 417px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/40264i184A99E929CCBC77/image-size/large?v=v2&amp;amp;px=999" role="button" title="By_Rectangle_80.PNG" alt="By_Rectangle_80.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Publishing Data from a URL&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ESP includes a URL connector to publish data from a URL into a model.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="url_connector.png" style="width: 698px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/40266iBB9A93CFDBD28CD1/image-dimensions/698x227?v=v2" width="698" height="227" role="button" title="url_connector.png" alt="url_connector.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;A source window is used in the model to provide a schema for the data and an input data connector (class is URL) that points to an external configuration file. The configuration file contains the actual URL connector. It requests the data using an API call, transforms the data, and publishes events to the model. If the JSON message contains an array (multiple locations), the configuration file uses event loop technology to transform the array into multiple events.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This &lt;A href="https://github.com/sassoftware/iot-streaming-live-weather-data" target="_self"&gt;GitHub&lt;/A&gt; page includes examples that you can execute.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 02 Jun 2020 14:26:01 GMT</pubDate>
    <dc:creator>zephstemle</dc:creator>
    <dc:date>2020-06-02T14:26:01Z</dc:date>
    <item>
      <title>Streaming Live Weather Data into a SAS ESP Model</title>
      <link>https://communities.sas.com/t5/Streaming-Analytics/Streaming-Live-Weather-Data-into-a-SAS-ESP-Model/m-p/652539#M201</link>
      <description>&lt;P&gt;Weather is part of our every day lives. However, weather plays a critical role in business and industry. There are obvious industries that use weather data such as agriculture and outdoor entertainment. Weather data is also used by non-obvious industries such as energy, insurance, and police work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example, insurance companies use weather data to alert customers to avoid or minimize claims, manage reserves for high claim situations, and even flag suspicious claims. Weather data can even be used as evidence by police departments.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Live weather data is available from a variety of sources, including free and subscription accounts. There are several types of weather data available, as well. These include live weather, forecasts, historical weather, agricultural and environmental data, and even satellite imagery.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="available_weather_data_60.png" style="width: 689px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/40262i3F62BA355D1DCF64/image-size/large?v=v2&amp;amp;px=999" role="button" title="available_weather_data_60.png" alt="available_weather_data_60.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;SAS Event Stream Processing provides a URL connector that can publish data to a model through the use of API calls to a weather server. I am using OpenWeather (openweathermap.org) for my examples. OpenWeather provides a set of free API calls. You must obtain an APPID from OpenWeather to use them.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;APIs&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The Application Programming Interface (API) allows you to send server requests to a data source server. This is done by way of the http protocol by adding endpoints to a URL. This is also known as an API call.&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3&gt;API Call Structure&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following is the structure of an API call to OpenWeather.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;uniform-resource-locator&lt;/EM&gt;?&lt;EM&gt;key1&lt;/EM&gt;=&lt;EM&gt;value1&lt;/EM&gt;&amp;amp;&lt;EM&gt;key2&lt;/EM&gt;=&lt;EM&gt;value2&lt;/EM&gt;&amp;amp;&lt;EM&gt;key3&lt;/EM&gt;=&lt;EM&gt;value3&lt;/EM&gt;…&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The portion of the API call before the ? is the URL of the server to which we are making requests. The portion following the ? contains key-value pairs to pass parameters to the server. The following shows an example of an API call:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://api.openweathermap.org/data/2.5/weather?zip=46142&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;http://api.openweathermap.org/data/2.5/weather?zip=46142&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Single Location API Calls&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Live weather data is available for a single location or multiple locations with a single request. The following are examples of single location API calls:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can provide the Zip Code of a U.S. city as a parameter:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://api.openweathermap.org/data/2.5/weather?zip=46142&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;&lt;FONT face="courier new,courier"&gt;http://api.openweathermap.org/data/2.5/weather?zip=46142&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can also use geographic coordinates (i.e., latitude, longitude) to specify a location:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://api.openweathermap.org/data/2.5/weather?lat=-86&amp;amp;lon=40&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;http://api.openweathermap.org/data/2.5/weather?lat=-86&amp;amp;lon=40&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, you can use City IDs in an API Call. OpenWeather provides a city.list.json file that lists the City IDs for locations globally.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://api.openweathermap.org/data/2.5/weather?id=4258313&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;http://api.openweathermap.org/data/2.5/weather?id=4258313&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H3&gt;Multiple Locations API Calls&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can also request multiple locations in a single API call. When you do so the JSON message returned includes an array of cities. One example of requesting multiple locations is by using several City IDs as a group:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://api.openweathermap.org/data/2.5/group?id=4861716,4180439,5368361&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;http://api.openweathermap.org/data/2.5/group?id=4861716,4180439,5368361&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can enter the latitude and longitude of a center point, followed by the number of locations you want, to form a circle of cities:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://api.openweathermap.org/data/2.5/find?lat=-86&amp;amp;lon=40&amp;amp;cnt=20&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;&lt;FONT face="courier new,courier"&gt;http://api.openweathermap.org/data/2.5/find?lat=-86&amp;amp;lon=40&amp;amp;cnt=20&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is a map of locations returned from this example.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="by_lat_lon.png" style="width: 716px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/40263iF14D9F55A528B9ED/image-size/large?v=v2&amp;amp;px=999" role="button" title="by_lat_lon.png" alt="by_lat_lon.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can also specify the coordinates of the lower left and upper right corners of a bounding box, and the zoom factor to request locations in a rectangle:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;A href="http://api.openweathermap.org/data/2.5/box/city?bbox=-86,40,-87,39,10&amp;amp;appid=@APPID@&amp;amp;units=imperial" target="_blank" rel="noopener"&gt;http://api.openweathermap.org/data/2.5/box/city?bbox=-86,40,-87,39,10&amp;amp;appid=@APPID@&amp;amp;units=imperial&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is a map of the cities returned in the above example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="By_Rectangle_80.PNG" style="width: 417px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/40264i184A99E929CCBC77/image-size/large?v=v2&amp;amp;px=999" role="button" title="By_Rectangle_80.PNG" alt="By_Rectangle_80.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Publishing Data from a URL&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ESP includes a URL connector to publish data from a URL into a model.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="url_connector.png" style="width: 698px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/40266iBB9A93CFDBD28CD1/image-dimensions/698x227?v=v2" width="698" height="227" role="button" title="url_connector.png" alt="url_connector.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;A source window is used in the model to provide a schema for the data and an input data connector (class is URL) that points to an external configuration file. The configuration file contains the actual URL connector. It requests the data using an API call, transforms the data, and publishes events to the model. If the JSON message contains an array (multiple locations), the configuration file uses event loop technology to transform the array into multiple events.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This &lt;A href="https://github.com/sassoftware/iot-streaming-live-weather-data" target="_self"&gt;GitHub&lt;/A&gt; page includes examples that you can execute.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2020 14:26:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Streaming-Analytics/Streaming-Live-Weather-Data-into-a-SAS-ESP-Model/m-p/652539#M201</guid>
      <dc:creator>zephstemle</dc:creator>
      <dc:date>2020-06-02T14:26:01Z</dc:date>
    </item>
    <item>
      <title>Re: Streaming Live Weather Data into a SAS ESP Model</title>
      <link>https://communities.sas.com/t5/Streaming-Analytics/Streaming-Live-Weather-Data-into-a-SAS-ESP-Model/m-p/652713#M202</link>
      <description>&lt;P&gt;This is a great example - thanks so much for sharing!&lt;/P&gt;</description>
      <pubDate>Wed, 03 Jun 2020 01:09:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Streaming-Analytics/Streaming-Live-Weather-Data-into-a-SAS-ESP-Model/m-p/652713#M202</guid>
      <dc:creator>JJMajor</dc:creator>
      <dc:date>2020-06-03T01:09:54Z</dc:date>
    </item>
  </channel>
</rss>

