Here is the snippet call I used. I did a copy and paste, not a full clone of the old site, to save myself the complexity. But here is pretty much everything I constructed.
The primary snippet call uses variables from a MIGX tv (JSON at bottom):
[[!getImageList?
&tvname=`ds_slides`
&tpl=`digitalSignageTpl`
]]
digitalSignageTpl:
[[!darkSkyWeatherHourly?
&api=`[[+weather_api]]`
&lat=`[[+weather_lat]]`
&lng=`[[+weather_lng]]`
&hours=`4`
&tpl=`weatherHourlyTpl`
]]
weatherHourlyTpl:
<div class="col-3 text-center">
<div class="px-3 mb-5 mx-4" style="position:relative;top:0;">
[[+icon:is=`clear-day`:then=`<img src="[[++assets_url]]img/weather/sun.png" class="img-fluid">`:else=``]]
[[+icon:is=`partly-cloudy-day`:then=`<img src="[[++assets_url]]img/weather/part_sun.png" class="img-fluid">`:else=``]]
[[+icon:is=`clear-night`:then=`<img src="[[++assets_url]]img/weather/moon.png" class="img-fluid">`:else=``]]
[[+icon:is=`partly-cloudy-night`:then=`<img src="[[++assets_url]]img/weather/part_moon.png" class="img-fluid">`:else=``]]
[[+icon:is=`rain`:then=`<img src="[[++assets_url]]img/weather/rain.png" class="img-fluid">`:else=``]]
[[+icon:is=`drizzle`:then=`<img src="[[++assets_url]]img/weather/drizzle.png" class="img-fluid">`:else=``]]
[[+icon:is=`snow`:then=`<img src="[[++assets_url]]img/weather/snow.png" class="img-fluid">`:else=``]]
[[+icon:is=`sleet`:then=`<img src="[[++assets_url]]img/weather/sleet.png" class="img-fluid">`:else=``]]
[[+icon:is=`cloudy`:then=`<img src="[[++assets_url]]img/weather/cloud.png" class="img-fluid">`:else=``]]
[[+icon:is=`hail`:then=`<img src="[[++assets_url]]img/weather/hail.png" class="img-fluid">`:else=``]]
[[+icon:is=`thunderstorm`:then=`<img src="[[++assets_url]]img/weather/thunder_storm.png" class="img-fluid">`:else=``]]
</div>
<div style="position:relative;top:300;">
<h2 class="mt-5">[[+hour]]</h2>
<h2 style="font-size:80px;" class="my-5">[[+temp:lte=`32`:then=`<i class="fas fa-snowflake snow" style="color:#66A2FF;"></i> `]][[+temp:gte=`90`:then=`<i class="fas fa-thermometer-three-quarters" style="color:red;"></i> `]][[+temp]]°</h2>
<h2>[[+summary]]</h2>
</div>
</div>
Tv ‘ds_slides’ JSON:
[
{
"MIGX_id":2,
"caption":"Slide",
"print_before_tabs":"0",
"fields":[
{
"MIGX_id":8,
"field":"slide_type",
"caption":"Slide Type",
"description":"Image or Weather slide.",
"description_is_code":"0",
"inputTV":"slide_type",
"inputTVtype":"option",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"Image==1||Weather==2",
"default":1,
"useDefaultIfEmpty":1,
"pos":1
},
{
"MIGX_id":9,
"field":"slide_caption",
"caption":"Slide Caption",
"description":"Caption at bottom of slide.",
"description_is_code":"0",
"inputTV":"slide_caption",
"inputTVtype":"text",
"validation":"required",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"useDefaultIfEmpty":"0",
"pos":2
},
{
"MIGX_id":10,
"field":"slide_image",
"caption":"Slide Image",
"description":"Select image for display if an image slide. Will not show for weather slides.",
"description_is_code":"0",
"inputTV":"slide_image",
"inputTVtype":"image",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"useDefaultIfEmpty":"0",
"pos":3
},
{
"MIGX_id":11,
"field":"weather_lat",
"caption":"Latitude",
"description":"Latitude of location to retrieve weather forecast.",
"description_is_code":"0",
"inputTV":"weather_lat",
"inputTVtype":"text",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"useDefaultIfEmpty":"0",
"pos":4
},
{
"MIGX_id":12,
"field":"weather_lng",
"caption":"Longitude",
"description":"Longitude of location to retrieve weather forecast.",
"description_is_code":"0",
"inputTV":"weather_lng",
"inputTVtype":"text",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"useDefaultIfEmpty":"0",
"pos":5
},
{
"MIGX_id":13,
"field":"weather_api",
"caption":"Weather Service API",
"description":"Dark Sky Weather API Key.",
"description_is_code":"0",
"inputTV":"weather_api",
"inputTVtype":"text",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"useDefaultIfEmpty":"0",
"pos":6
},
{
"MIGX_id":14,
"field":"slide_delay",
"caption":"Slide Duration",
"description":"Duration in seconds the slide is shown on screen. First slide will always ignore this and default to 5 seconds.",
"description_is_code":"0",
"inputTV":"slide_delay",
"inputTVtype":"text",
"validation":"required",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":5,
"useDefaultIfEmpty":1,
"pos":7
}
],
"pos":1
}
]