MediaWiki API result

This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.

Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.

See the complete documentation, or the API help for more information.

{
    "batchcomplete": "",
    "continue": {
        "gapcontinue": "Task_Cancellation_Policy",
        "continue": "gapcontinue||"
    },
    "query": {
        "pages": {
            "67": {
                "pageid": 67,
                "ns": 0,
                "title": "Samples",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "This is an ongoing library of examples so please let me know what else you would like to see on here.  Please get a hold of [https://community.smartthings.com/users/c1arkbar/activity @c1arkbar] <!-- anyone else who would like to add your name please do so --> on the ST forums if you would like to see anything added to this page.\n\n= Simple Pistons =\nThese are going to be pretty basic beginner level pistons.  \n== Motion Based ==\n*'''Simple Motion Piston'''\n: When the motion sensor changes to active, a light will turn on. <code>'''hsv3h'''</code>\n::[[File:simplemotion.png]]\n*'''Complex Motion Piston'''  \n::This piston will turn on a light with motion and off after 2 minutes of no motion. <code>'''p3rz7'''</code>\n::[[File:complexmotionv2.png]]\n\n== Motion Based EXCEPT When Manually Turned On ==\n*'''Advanced Motion Piston'''  \n::This piston will turn on a light with motion and off after 5 minutes of no motion. But if user switches the light on it will not be turned off by motion, instead user will need to turn if off. If motion turned on the light and you want it to stay on till you turn it off, just switch the light off and on. The isBetween check sets the light level to 100% when between 4am to 11pm otherwise to 10% only when turned on by motion. note that while i use a light in this example it could be any device controlled by motion. <code>'''edsh2'''</code>\n::[[File:advancedmotionv1.png]]\n\n== Time Based ==\n*'''Happens At (with offset)'''  \n::This piston will execute at the specified time daily. Used an expression to fire this piston off 1 hour before sunset. <code>1citwt</code>\n::[[File:happensat.png]]\n*'''Time Between'''\n::This piston will execute between the specified times. <code>x3pcd</code>\n::[[File:timebetween.png]]\n\n== Presence Tiles ==\n*'''Presence Tiles'''  \n::Presence tiles piston, what i use myself. More on the piston in the piston comments.<code>v78tz</code>\n::[[File:People_Presence_Tiles_Example_Piston.png]]\n\n== Weather Tiles ==\n*'''Weather Tiles''' \n::The following two pistons show the weather forecast for the next few days & nights as well as the hourly forecast for the next 16 hours (conditions, chance of rain, temperature, and humidity). The background of the tiles changes based on average temperature (the colors and values for the coldest and warmest temperatures can be adjusted in the pistons - values between those two will be interpolated). The pistons can be easily changed to use \u00b0C instead of \u00b0F and use AM/PM rather the 24h time display by changing the respective boolean variables at the top of the piston.\n::Here is what the tiles for those two pistons look like (during a somewhat boring forecast with not a lot of temperature variation):\n::[[File:Weather_Tiles.png|800px|Sample display for weather tiles on webCORE dashboard]]\n::Piston for the daily forecast tiles <code>gkws</code>\n::[[File:Weather_Daily.png|800px|Daily forecast piston]]\n::Piston for the hourly forecast tiles <code>s66j</code>\n::[[File:Weather_Hourly.png|800px|Hourly forecast piston]]\n\n== Misc ==\n*'''Mirrored Switch'''  \n::This piston will mirror one switch to another. <code>1ai665</code>\n::[[File:mirrorswitch.png]]\n*'''Weather'''  \n::This piston will change the color of a bulb to blue if weather is below freezing. <code>hmfm5</code>\n::[[File:weather.png]]\n\n=Advanced Pistons = <!-- If you would like to share some of your personal pistons then add them with the same format as mine below -->\n== [https://community.smartthings.com/users/c1arkbar/activity @c1arkbar] ==\n*'''House Scheduler'''  \n:This is one of two pistons that controls my home's mode and SHM. This is time based with presence as additional conditions.  I currently have 7 modes for my house.  Away - (Dawn/Day/Night), Home - (Dawn/Day/Night) and Sleep.  As the day progresses the mode will change based on the time and presence of myself and/or girlfriend.<code>1hj33x</code>\n::[[File:myschedule.png]]\n*'''Magic Home'''  \n:This is one of two pistons that controls my home's mode and SHM. This piston works the opposite of the above in that the main driver of this piston is presence with time as additional conditions. When myself or my girlfriend get home, it checks to see who is arriving and which vehicle is missing for that person to determine which garage to open. After that it will assign the correct mode to the house and then send a push notification welcoming you home and letting you know that the garage is opening for you unless it is already open.  Similarly when one of us leaves the house will give a goodbye message but if both of us are gone then it will alert the last person that all the lights have been turned off.  <code>dyf6</code>\n::[[File:Magichomev2.png]]"
                    }
                ]
            },
            "240": {
                "pageid": 240,
                "ns": 0,
                "title": "TWC Weather",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "The <code>$twcweather</code> system variable provides data from The Weather Company following the shutdown of the Weather Underground API that powered <code>$weather</code>. <code>$twcweather</code> was introduced in webCoRE v0.3.10a.20190223. See sample data below which is available for webCoRE installs running on the SmartThings platform.\n\nNote: If you discover useful data that is not listed here, feel free to post in [https://community.webcore.co/t/twcweather-observations/12605?u=wcmore this thread] so we can update this page accordingly.\n\nIf you are interested in data for bad weather alerts, try: [[$twcweather.alerts|$twcweather.alerts]].\n\n=Conditions=\n\n{| class=\"mw-datatable\"\n|-\n! Expression\n! Sample value\n|-\n| <code>$twcweather.conditions.cloudCeiling</code>\n| <code>null, 100, 2100, 8500</code>\n|-\n| <code>$twcweather.conditions.cloudCoverPhrase</code>\n| <code>\"Clear\", \"Partly Cloudy\", \"Mostly Cloudy\", \"Cloudy\"</code>\n|-\n| <code>$twcweather.conditions.dayOfWeek</code>\n| <code>\"Wednesday\"</code>\n|-\n| <code>$twcweather.conditions.dayOrNight</code>\n| <code>\"D\", \"N\"</code>\n|-\n| <code>$twcweather.conditions.expirationTimeUtc</code>\n| <code>1545249077</code>\n|-\n| <code>$twcweather.conditions.iconCode</code>\n| <code>32</code>\n|-\n| <code>$twcweather.conditions.iconCodeExtend</code>\n| <code>3200</code>\n|-\n| <code>$twcweather.conditions.obsQualifierCode</code>\n| <code>null</code>\n|-\n| <code>$twcweather.conditions.obsQualifierSeverity</code>\n| <code>null</code>\n|-\n| <code>$twcweather.conditions.precip1Hour</code>\n| <code>0</code>\n|-\n| <code>$twcweather.conditions.precip6Hour</code>\n| <code>0</code>\n|-\n| <code>$twcweather.conditions.precip24Hour</code>\n| <code>0</code>\n|-\n| <code>$twcweather.conditions.pressureAltimeter</code>\n| <code>1018.29\n29.95, 30.14</code>\n|-\n| <code>$twcweather.conditions.pressureChange</code>\n| <code>-2.71</code>\n|-\n| <code>$twcweather.conditions.pressureMeanSeaLevel</code>\n| <code>1018.5</code>\n|-\n| <code>$twcweather.conditions.pressureTendencyCode</code>\n| <code>0, 1, 2\n(Representing \"Steady\", \"Rising\", \"Falling\" respectively)</code>\n|-\n| <code>$twcweather.conditions.pressureTendencyTrend</code>\n| <code>\"Steady\", \"Rising\", \"Falling\"</code>\n|-\n| <code>$twcweather.conditions.relativeHumidity</code>\n| <code>55</code>\n|-\n| <code>$twcweather.conditions.snow1Hour</code>\n| <code>0</code>\n|-\n| <code>$twcweather.conditions.snow6Hour</code>\n| <code>0</code>\n|-\n| <code>$twcweather.conditions.snow24Hour</code>\n| <code>0</code>\n|-\n| <code>$twcweather.conditions.sunriseTimeLocal</code>\n| <code>\"2018-12-19T07:28:58-0500\"</code>\n|-\n| <code>$twcweather.conditions.sunriseTimeUtc</code>\n| <code>1545222538</code>\n|-\n| <code>$twcweather.conditions.sunsetTimeLocal</code>\n| <code>\"2018-12-19T17:10:52-0500\"</code>\n|-\n| <code>$twcweather.conditions.sunsetTimeUtc</code>\n| <code>1545257452</code>\n|-\n| <code>$twcweather.conditions.temperature</code>\n| <code>10, 72</code>\n|-\n| <code>$twcweather.conditions.temperatureChange24Hour</code>\n| <code>-2, 9</code>\n|-\n| <code>$twcweather.conditions.temperatureDewPoint</code>\n| <code>2, 62</code>\n|-\n| <code>$twcweather.conditions.temperatureFeelsLike</code>\n| <code>9, 75</code>\n|-\n| <code>$twcweather.conditions.temperatureHeatIndex</code>\n| <code>10, 75</code>\n|-\n| <code>$twcweather.conditions.temperatureMax24Hour</code>\n| <code>12, 75</code>\n|-\n| <code>$twcweather.conditions.temperatureMaxSince7Am</code>\n| <code>10, 75</code>\n|-\n| <code>$twcweather.conditions.temperatureMin24Hour</code>\n| <code>-3, 58</code>\n|-\n| <code>$twcweather.conditions.temperatureWindChill</code>\n| <code>9, 72</code>\n|-\n| <code>$twcweather.conditions.uvDescription</code>\n| <code>\"Extreme\", \"Very High\", \"High\", \"Moderate\", \"Low\", \"No Report\", \"Not Available\"\n(Extreme=11-16  Very High=8-10  High=6-7  Moderate=3-5  Low=0-2  No Report=-1  Not Available=-2)</code>\n|-\n| <code>$twcweather.conditions.uvIndex</code>\n| <code>1</code>\n|-\n| <code>$twcweather.conditions.validTimeLocal</code>\n| <code>\"2018-12-19T14:41:17-0500\"</code>\n|-\n| <code>$twcweather.conditions.validTimeUtc</code>\n| <code>1545248477</code>\n|-\n| <code>$twcweather.conditions.visibility</code>\n| <code>16.09</code>\n|-\n| <code>$twcweather.conditions.windDirection</code>\n| <code>180</code>\n|-\n| <code>$twcweather.conditions.windDirectionCardinal</code>\n| <code>\"S\", \"SSE\", \"SE\", \"ESE\", \"E\", \"ENE\", \"NE\", \"NNE\", \"N\", \"NNW\", \"NW\", \"WNW\", \"W\", \"WSW\", \"SW\", \"SSW\", \"CALM\", \"VAR\"</code>\n|-\n| <code>$twcweather.conditions.windGust</code>\n| <code>null, 22</code>\n|-\n| <code>$twcweather.conditions.windSpeed</code>\n| <code>6</code>\n|-\n| <code>$twcweather.conditions.wxPhraseLong</code>\n(weather phrase up to 32 characters)\n| <code>\"Clear\", \"Cloudy\", \"Cloudy/Wind\", \"Fair\", \"Fair/Wind\", \"Flurries\", \"Fog\", \"Frozen Rain Mix\", \"Heavy Rain\", \"Heavy Rain/Wind\", \"Light Rain\", \"Light Rain/Wind\", \"Light Rain with Thunder\", \"Light Snow\", \"Mostly Cloudy\", \"Mostly Cloudy/Wind\", \"Partly Cloudy\", \"Partly Cloudy/Wind\", \"Rain/Freezing Rain\", \"Rain Shower\", \"Rain Shower/Wind\", \"Rain Shower with Thunder\", \"Rain/Snow\", \"Rain/Wind\", \"Showers in the Vicinity\", \"Snow Shower\", \"Snow Shower/Wind\", \"Snow/Wind\", \"Sunny\", \"Sunny/Wind\"</code>\n|-\n| <code>$twcweather.conditions.wxPhraseMedium</code>\n(weather phrase up to 22? characters)\n| <code>\"Clear\", \"Cloudy\", \"Cloudy/Wind\", \"Fair\", \"Fair/Wind\", \"Flurries\", \"Fog\", \"Heavy Rain\", \"Heavy Rain/Wind\", \"Ice/Snow\", \"Light Rain\", \"Light Rain and Thunder\", \"Light Rain/Wind\", \"Light Snow\", \"Mostly Cloudy\", \"Mostly Cloudy/Wind\", \"Partly Cloudy\", \"Partly Cloudy/Wind\", \"Rain/Freezing Rain\", \"Rain Shower\", \"Rain Shower and Thunder\", \"Rain Shower/Wind\", \"Rain/Snow\", \"Rain/Wind\", \"Showers in Vicinity\", \"Snow Shower\", \"Snow Shower/Wind\", \"Snow/Wind\", \"Sunny\", \"Sunny/Wind\"</code>\n|-\n| <code>$twcweather.conditions.wxPhraseShort</code>\n(weather phrase up to 12 characters)\n| <code>\"Clear\", \"Cloudy\", \"Cloudy/Wind\", \"Fair\", \"Fair/Wind\", \"Flurries\", \"Fog\", \"Frz Rain\", \"Heavy Rain\", \"Ice/Snow\", \"Light Rain\", \"Light Snow\", \"M Cldy/Wind\", \"M Cloudy\", \"P Cldy/Wind\", \"P Cloudy\", \"Rain Shower\", \"Rain/Snow\", \"Rain/Thunder\", \"Rain/Wind\", \"Showers Near\", \"Snow Shower\", \"Snow/Wind\", \"Shower/Wind\", \"Sunny\", \"Sun/Wind\"</code>\n|}\n\n=Forecast=\n\n15 day forecast; append the index to get an individual day. For example, <code>$twcweather.forecast.temperatureMin[0]</code> is today's low temperature.\n\nNormally, [0] is today's data, and [1] is tomorrow's data... but [[WCmore's_Graphs|initial observations]] indicate that the data shifts over to a new day at approximately 3:15am, not at midnight, as one would expect.  So from midnight to about 3:15am, the [0] data will likely be displaying '''yesterday's''' data, and [1] will be the '''current''' day.  Once the data shifts over, then [0] will go back to being today, and [1] being tomorrow.  <br>\n(IE: 20+ hours a day, [0] is today... 3+ hours a day, [1] is today... with events during the 3am hour potentially going in either direction)\n\nTo add to this confusion, some [0] dataPoints (for today) vanish shortly after 3pm.  <br>\n(IE:$twcweather.forecast.temperatureMax[0] returns null all afternoon and into the early morning hours)\n\n\u20f0 clears throat \u20f0 <br>  A special \"Thank you\" to TWC for forcing us to add extra code to work around this convoluted logic.\n\nTo see a real life example, we can look at <code>$twcweather.forecast.dayOfWeek[0]</code>\n\n* Fri at 11:03pm returned Friday \u2705\n* Sat at 12:03am returned Friday \u274c\n* Sat at 01:03am returned Friday \u274c\n* Sat at 02:03am returned Friday \u274c\n* Sat at 03:03am returned Friday \u274c\n* Sat at 04:03am returned Saturday \u2705 (Finally!)\n\n2022 Edit: I have created a [https://community.webcore.co/t/twcweather-forecast-preserve-data-lost-at-3-oclock/20396?u=wcmore piston] to out-smart this craziness.\n\n\n{| class=\"mw-datatable\"\n|-\n! Expression\n! Sample value\n|-\n| <code>$twcweather.forecast.dayOfWeek</code>\n|\n [\n     \"Wednesday\",\n     \"Thursday\",\n     \"Friday\",\n     \"Saturday\"\n ]\n|-\n| <code>$twcweather.forecast.expirationTimeUtc</code>\n|\n [\n     1545251268,\n     1545251268,\n     1545251268,\n     1545251268\n ]\n|-\n| <code>$twcweather.forecast.moonPhase</code>\n| \n [\n     \"First Quarter\",\n     \"Full Moon\",\n     \"Last Quarter\",\n     \"New Moon\",\n     \"Waning Crescent\",\n     \"Waning Gibbous\",\n     \"Waxing Crescent\",\n     \"Waxing Gibbous\"\n ]\n|-\n| <code>$twcweather.forecast.moonPhaseCode</code>\n|\n [\n     \"F\",\n     \"FQ\",\n     \"LQ\",\n     \"N\",\n     \"WNC\",\n     \"WNG\",\n     \"WXC\",\n     \"WXG\"\n ]\n|-\n|-\n| <code>$twcweather.forecast.moonPhaseDay</code>\n|\n [\n     11,\n     12,\n     13,\n     15\n ]\n|-\n| <code>$twcweather.forecast.moonriseTimeLocal</code>\n|\n [\n     \"2018-12-19T15:04:06-0500\",\n     \"2018-12-20T15:44:43-0500\",\n     \"2018-12-21T16:32:25-0500\",\n     \"2018-12-22T17:26:58-0500\"\n ]\n|-\n| <code>$twcweather.forecast.moonriseTimeUtc</code>\n|\n [\n     1545249846,\n     1545338683,\n     1545427945,\n     1545517618\n ]\n|-\n| <code>$twcweather.forecast.moonsetTimeLocal</code>\n|\n [\n     \"2018-12-19T03:50:48-0500\",\n     \"2018-12-20T04:56:24-0500\",\n     \"2018-12-21T06:03:51-0500\",\n     \"2018-12-22T07:11:16-0500\"\n ]\n|-\n| <code>$twcweather.forecast.moonsetTimeUtc</code>\n|\n [\n     1545209448,\n     1545299784,\n     1545390231,\n     1545480676\n ]\n|-\n| <code>$twcweather.forecast.narrative</code>\n|\n [\n     \"A few clouds. Highs in the low 50s and lows in the upper 30s.\",\n     \"Chance of afternoon showers. Highs in the mid 60s and lows in the mid 50s.\",\n     \"Cloudy with rain. Highs in the mid 50s and lows in the upper 30s.\",\n     \"Cloudy. Highs in the low 50s and lows in the low 40s.\",\n     \"Mix of sun and clouds. Highs in the mid 60s and lows in the low 50s.\",\n     \"More sun than clouds. Highs in the low 70s and lows in the upper 50s.\",\n     \"Mostly sunny. Highs in the upper 40s and lows in the low 30s.\"\n     \"Partly cloudy. Highs in the mid 60s and lows in the low 50s.\",\n     \"Plenty of sun. Highs in the upper 60s and lows in the upper 50s.\",\n     \"Rain and wind. Highs in the low 50s and lows in the low 40s.\",\n     \"Scattered thunderstorms possible. Highs in the mid 60s and lows in the mid 50s.\",\n     \"Showers possible in the afternoon. Highs in the upper 60s and lows in the upper 50s.\",\n     \"Showers possible. Highs in the upper 60s and lows in the upper 50s.\",\n     \"Times of sun and clouds. Highs in the mid 60s and lows in the mid 50s.\"\n ]\n|-\n| <code>$twcweather.forecast.qpf</code>\n|\n [\n     0,\n     1.44,\n     0.49,\n     0\n ]\n|-\n| <code>$twcweather.forecast.qpfSnow</code>\n|\n [\n     0,\n     0,\n     0,\n     0\n ]\n|-\n| <code>$twcweather.forecast.sunriseTimeLocal</code>\n(This prediction bounces around, as seen [https://community.webcore.co/t/twc-sunrise-set-forecast-conditions-slightly-different/17578/30?u=wcmore here])\n|\n [\n     \"2018-12-19T07:28:58-0500\",\n     \"2018-12-20T07:29:31-0500\",\n     \"2018-12-21T07:30:02-0500\",\n     \"2018-12-22T07:30:32-0500\"\n ]\n|-\n| <code>$twcweather.forecast.sunriseTimeUtc</code>\n|\n [\n     1545222538,\n     1545308971,\n     1545395402,\n     1545481832\n ]\n|-\n| <code>$twcweather.forecast.sunsetTimeLocal</code>\n(This prediction bounces around, as seen [https://community.webcore.co/t/twc-sunrise-set-forecast-conditions-slightly-different/17578/30?u=wcmore here])\n|\n [\n     \"2018-12-19T17:10:52-0500\",\n     \"2018-12-20T17:11:19-0500\",\n     \"2018-12-21T17:11:47-0500\",\n     \"2018-12-22T17:12:18-0500\"\n ]\n|-\n| <code>$twcweather.forecast.sunsetTimeUtc</code>\n|\n [\n     1545257452,\n     1545343879,\n     1545430307,\n     1545516738\n ]\n|-\n| <code>$twcweather.forecast.temperatureMax</code>\n|\n [\n     51,\n     49,\n     54,\n     49\n ]\n|-\n| <code>$twcweather.forecast.temperatureMin</code>\n|\n [\n     38,\n     47,\n     37,\n     31\n ]\n|-\n| <code>$twcweather.forecast.validTimeLocal</code>\n|\n [\n     \"2018-12-19T07:00:00-0500\",\n     \"2018-12-20T07:00:00-0500\",\n     \"2018-12-21T07:00:00-0500\",\n     \"2018-12-22T07:00:00-0500\"\n ]\n|-\n| <code>$twcweather.forecast.validTimeUtc</code>\n|\n [\n     1545220800,\n     1545307200,\n     1545393600,\n     1545480000\n ]\n|}\n\n==Partial day forecast==\n\nThe forecast includes morning and evening data for various attributes. The indexes begin at 0 for \"this morning\" so 2 is tomorrow morning and 3 is tomorrow evening (see the <code>daypartName</code> value). To show an icon for tonight's weather you would get the icon code with the expression <code>$twcweather.forecast.daypart[0].iconCode[1]</code>\n\nNote that the first value for some attributes may be blank in the evening. For example, running a piston in the morning you may get <code>$twcweather.forecast.daypart[0].cloudCover => [ 25, 79, 100, ...]</code> but that same evening <code>$twcweather.forecast.daypart[0].cloudCover => [ null, 79, 100, ...]</code>.\n\n[[WCmore's_Graphs#twcweather.forecast.daypart|Preliminary testing]] shows that today's morning/daytime data [0] turns null shortly after 3PM each day, and the next day's data shifts to [0] and [1] shortly after 3AM.  This means from approximately 3PM to 3AM, you will find [0] to be null, and [1] will show data from the evening/night in progress.  This also means that at about 3AM, the data for the night in progress vanishes, and is replaced with data for the following day/night.\n\n2022 Edit: I have created a [https://community.webcore.co/t/twcweather-forecast-preserve-data-lost-at-3-oclock/20396?u=wcmore piston] to out-smart this craziness.\n\n{| class=\"wikitable\" style=\"margin: auto;\"\n| Here's my findings over 20 days/40 events: \u2026 ([[WCmore's_Graphs#twcweather.forecast.daypart|Graph shown here]])\n * 22 changed between 2:58 and 3:10   (55% of the time)\n * 10 changed between 3:10 and 3:20   (25% of the time)\n *  8 changed between 3:20 and 3:36   (20% of the time)\n|}\n\n\n{| class=\"mw-datatable\"\n|-\n! Expression\n! Sample value\n|-\n| <code>$twcweather.forecast.daypart[0].cloudCover</code>\n|\n [\n     14,\n     79,\n     100\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].dayOrNight</code>\n|\n [\n     \"D\",\n     \"N\"\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].daypartName</code>\n|\n [\n     \"Today\",\n     \"Tonight\",\n     \"Tomorrow\",\n     \"Tomorrow night\",\n     \"Friday\",\n     \"Friday night\",\n     \"Saturday\",\n     \"Saturday night\"\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].iconCode</code>\n|\n [\n     34,\n     27,\n     12,\n     26,\n     33\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].iconCodeExtend</code>\n|\n [\n     3400,\n     2700,\n     1200,\n     2600,\n     3300\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].narrative</code>\n|\n [\n     \"Lots of sunshine. High 51F. Winds light and variable.\",\n     \"Partly cloudy early followed by cloudy skies overnight. Low 38F. Winds light and variable.\",\n     \"Rain likely. High 49F. Winds NE at 5 to 10 mph. Chance of rain 100%. Rainfall near an inch.\",\n     \"Rain likely. Low 47F. Winds light and variable. Chance of rain 90%. Rainfall near a half an inch.\",\n     \"Periods of rain. Thunder possible. High 54F. Winds SSW at 5 to 10 mph. Chance of rain 100%.\",\n     \"Cloudy. Low 37F. Winds WNW at 5 to 10 mph.\",\n     \"A few clouds early, otherwise mostly sunny. High 49F. Winds WNW at 5 to 10 mph.\",\n     \"Clear to partly cloudy. Low 31F. Winds light and variable.\"\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].precipChance</code>\n|\n [\n     0,\n     20,\n     100,\n     90\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].precipType</code>\n|\n [\n     null,\n     \"precip\",\n     \"rain\",\n     \"snow\"\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].qpf</code>\n|\n [\n     0,\n     0.93,\n     0.51,\n     0.48\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].qpfSnow</code>\n|\n [\n     0,\n     0,\n     0,\n     0,\n     0,\n     0,\n     0,\n     0\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].qualifierCode</code>\n|\n [\n     null,\n     \"Q1021\",   (Winds could occasionally gust over 40 mph)\n     \"Q5015\",   (Slight chance of a rain shower.)\n     \"Q5053\",   (Locally heavier rainfall possible)\n     \"Q8001\",   (A stray shower or thunderstorm is possible.)\n     \"Q8003\",   (Thunder possible.)\n     \"Q8005\",   (A stray shower or thunderstorm is possible early.)\n     \"Q8035\",   (Gusty winds and small hail are possible.)\n     \"Q902\",    (Areas of patchy fog.)\n     \"Q904\"     (Areas of patchy fog early.)\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].qualifierPhrase</code>\n(null is the most common result here)\n|\n [\n     null,\n     \"A few storms may be severe.\", \n     \"A shower is possible early.\", \n     \"A stray afternoon thunderstorm is possible.\", \n     \"A stray severe thunderstorm is possible.\", \n     \"A stray thunderstorm is possible throughout the evening.\", \n     \"A stray shower or thunderstorm is possible.\", \n     \"A stray shower or thunderstorm is possible early.\", \n     \"Areas of patchy fog.\", \n     \"Areas of patchy fog developing.\", \n     \"Areas of patchy fog early.\", \n     \"Continued very hot.\", \n     \"Damaging winds, large hail and possibly a tornado with some storms.\", \n     \"Gusty winds and small hail are possible.\", \n     \"Higher wind gusts possible.\", \n     \"Localized flooding is possible.\", \n     \"Locally heavier rainfall possible\", \n     \"Locally heavy rainfall possible.\", \n     \"Potential for flooding rains.\", \n     \"Potential for heavy rainfall.\", \n     \"Potential for severe thunderstorms.\", \n     \"Slight chance of a rain shower.\", \n     \"Thunder possible.\", \n     \"Very hot.\", \n     \"Watching the tropics.\", \n     \"Winds could occasionally gust over 40 mph\"\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].relativeHumidity</code>\n|\n [\n     63,\n     85,\n     96,\n     76,\n     55\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].snowRange</code>\n|\n [\n     \"\",\n     \"\"\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].temperature</code>\n|\n [\n     51,\n     38,\n     49,\n     47,\n     54,\n     37,\n     49,\n     31\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].temperatureHeatIndex</code>\n|\n [\n     50,\n     43,\n     48,\n     50,\n     54,\n     46,\n     48,\n     39\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].temperatureWindChill</code>\n|\n [\n     44,\n     39,\n     41,\n     46,\n     43,\n     34,\n     33,\n     32\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].thunderCategory</code>\n|\n [\n     null,\n     \"No thunder\", \n     \"Thunder possible\", \n     \"Thunder expected\", \n     \"Severe thunderstorms possible\", \n     \"Severe thunderstorms likely\", \n     \"High risk of severe thunderstorms\"\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].thunderIndex</code>\n|\n [\n     null,\n     0,   (\"No thunder\")\n     1,   (\"Thunder possible\")\n     2,   (\"Thunder expected\")\n     3,   (\"Severe thunderstorms possible\")\n     4,   (\"Severe thunderstorms likely\")\n     5    (\"High risk of severe thunderstorms\")\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].uvDescription</code>\n|\n [\n     null,\n     \"Low\",\n     \"Moderate\",\n     \"High\",\n     \"Very High\",\n     \"Extreme\"\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].uvIndex</code>\n|\n [\n     1,\n     0,\n     1,\n     0,\n     1,\n     0,\n     2,\n     0\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].windDirection</code>\n|\n [\n     173,\n     44,\n     51,\n     125,\n     208,\n     292,\n     282,\n     274\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].windDirectionCardinal</code>\n|\n [\n     \"S\",\n     \"NE\",\n     \"NE\",\n     \"SE\",\n     \"SSW\",\n     \"WNW\",\n     \"WNW\",\n     \"W\"\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].windPhrase</code>\n|\n [\n     \"Winds light and variable.\",\n     \"Winds NE at 5 to 10 mph.\",\n     \"Winds SSW at 5 to 10 mph.\",\n     \"Winds WNW at 5 to 10 mph.\"\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].windSpeed</code>\n|\n [\n     3,\n     1,\n     6,\n     5,\n     9,\n     9,\n     9,\n     3\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].wxPhraseLong\n(weather phrase up to 32 characters)</code>\n|\n [\n     null,\n     \"AM Clouds/PM Sun\",\n     \"AM Showers\",\n     \"AM Thunderstorms\",\n     \"Clouds Early/Clearing Late\",\n     \"Cloudy\",\n     \"Few Showers\",\n     \"Fog Late\",\n     \"Foggy\",\n     \"Isolated Thunderstorms\",\n     \"Mostly Clear\",\n     \"Mostly Clear/Wind\",\n     \"Mostly Cloudy\",\n     \"Mostly Sunny\",\n     \"Partly Cloudy\",\n     \"PM Showers\",\n     \"PM Thunderstorms\",\n     \"Rain\",\n     \"Rain Late\",\n     \"Rain/Wind\",\n     \"Rain/Wind Early\",\n     \"Scattered Thunderstorms\",\n     \"Showers\",\n     \"Showers Early\",\n     \"Showers Late\",\n     \"Sunny\",\n     \"Thunderstorms\",\n     \"Thunderstorms Early\", \n     \"Thunderstorms Late\"\n ]\n|-\n| <code>$twcweather.forecast.daypart[0].wxPhraseShort\n(weather phrase up to 12 characters)</code>\n|\n [\n     \"AM Showers\",\n     \"Clear\",\n     \"Cloudy\",\n     \"Few Showers\",\n     \"M Clear\", \n     \"M Clr/Wind\", \n     \"M Cloudy\",\n     \"M Sunny\",\n     \"P Cloudy\",\n     \"PM Showers\",\n     \"Rain\",\n     \"Rain Late\",\n     \"Rain/Wind\",\n     \"Sct T-Storms\",\n     \"Showers\",\n     \"Shwrs Early\",\n     \"Shwrs Late\",\n     \"T-Storms\"\n ]\n|}\n\n=Weather Icons=\n\n==Usage==\nChoose an icon set below and use it with the iconCode values from <code>$twcweather</code>.  The following examples can be used in the Value field.\n\nCurrent Weather using the \"TWC\" icon set: <code>:twc-{$twcweather.conditions.iconCode}:</code>\n\nForecast Day using the \"WU v4\" icon set: <code>:wu-v4-{$twcweather.forecast.daypart[0].iconCode[INDEX]}</code> note: You will need to change [INDEX] to a value from 0-7 (0 being the next forecasted half day/night and 7 being the 3rd day/night)\n\n{| class=\"mw-datatable\"\n|-\n! Code\n! Description\n! TWC Icon\n! WU v4 Icon\n|-\n| 0\n| Tornado\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/00.png\" height=\"50\"/>\n<code>:twc-0:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/0.svg\" height=\"50\"/>\n<code>:wu-v4-0:</code>\n|-\n| 1\n| Tropical Storm\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/01.png\" height=\"50\"/>\n<code>:twc-1:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/1.svg\" height=\"50\"/>\n<code>:wu-v4-1:</code>\n|-\n| 2\n| Hurricane\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/02.png\" height=\"50\"/>\n<code>:twc-2:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/2.svg\" height=\"50\"/>\n<code>:wu-v4-2:</code>\n|-\n| 3\n| Strong Storms\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/03.png\" height=\"50\"/>\n<code>:twc-3:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/3.svg\" height=\"50\"/>\n<code>:wu-v4-3:</code>\n|-\n| 4\n| Thunder and Hail\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/04.png\" height=\"50\"/>\n<code>:twc-4:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/4.svg\" height=\"50\"/>\n<code>:wu-v4-4:</code>\n|-\n| 5\n| Rain to Snow Showers\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/05.png\" height=\"50\"/>\n<code>:twc-5:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/5.svg\" height=\"50\"/>\n<code>:wu-v4-5:</code>\n|-\n| 6\n| Rain / Sleet\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/06.png\" height=\"50\"/>\n<code>:twc-6:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/6.svg\" height=\"50\"/>\n<code>:wu-v4-6:</code>\n|-\n| 7\n| Wintry Mix Snow / Sleet\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/07.png\" height=\"50\"/>\n<code>:twc-7:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/7.svg\" height=\"50\"/>\n<code>:wu-v4-7:</code>\n|-\n| 8\n| Freezing Drizzle\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/08.png\" height=\"50\"/>\n<code>:twc-8:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/8.svg\" height=\"50\"/>\n<code>:wu-v4-8:</code>\n|-\n| 9\n| Drizzle\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/09.png\" height=\"50\"/>\n<code>:twc-9:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/9.svg\" height=\"50\"/>\n<code>:wu-v4-9:</code>\n|-\n| 10\n| Freezing Rain\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/10.png\" height=\"50\"/>\n<code>:twc-10:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/10.svg\" height=\"50\"/>\n<code>:wu-v4-10:</code>\n|-\n| 11\n| Light Rain\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/11.png\" height=\"50\"/>\n<code>:twc-11:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/11.svg\" height=\"50\"/>\n<code>:wu-v4-11:</code>\n|-\n| 12\n| Rain\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/12.png\" height=\"50\"/>\n<code>:twc-12:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/12.svg\" height=\"50\"/>\n<code>:wu-v4-12:</code>\n|-\n| 13\n| Scattered Flurries\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/13.png\" height=\"50\"/>\n<code>:twc-13:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/13.svg\" height=\"50\"/>\n<code>:wu-v4-13:</code>\n|-\n| 14\n| Light Snow\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/14.png\" height=\"50\"/>\n<code>:twc-14:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/14.svg\" height=\"50\"/>\n<code>:wu-v4-14:</code>\n|-\n| 15\n| Blowing / Drifting Snow\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/15.png\" height=\"50\"/>\n<code>:twc-15:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/15.svg\" height=\"50\"/>\n<code>:wu-v4-15:</code>\n|-\n| 16\n| Snow\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/16.png\" height=\"50\"/>\n<code>:twc-16:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/16.svg\" height=\"50\"/>\n<code>:wu-v4-16:</code>\n|-\n| 17\n| Hail\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/17.png\" height=\"50\"/>\n<code>:twc-17:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/17.svg\" height=\"50\"/>\n<code>:wu-v4-17:</code>\n|-\n| 18\n| Sleet\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/18.png\" height=\"50\"/>\n<code>:twc-18:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/18.svg\" height=\"50\"/>\n<code>:wu-v4-18:</code>\n|-\n| 19\n| Blowing Dust / Sandstorm\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/19.png\" height=\"50\"/>\n<code>:twc-19:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/19.svg\" height=\"50\"/>\n<code>:wu-v4-19:</code>\n|-\n| 20\n| Foggy\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/20.png\" height=\"50\"/>\n<code>:twc-20:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/20.svg\" height=\"50\"/>\n<code>:wu-v4-20:</code>\n|-\n| 21\n| Haze / Windy\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/21.png\" height=\"50\"/>\n<code>:twc-21:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/21.svg\" height=\"50\"/>\n<code>:wu-v4-21:</code>\n|-\n| 22\n| Smoke / Windy\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/22.png\" height=\"50\"/>\n<code>:twc-22:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/22.svg\" height=\"50\"/>\n<code>:wu-v4-22:</code>\n|-\n| 23\n| Breezy\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/23.png\" height=\"50\"/>\n<code>:twc-23:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/23.svg\" height=\"50\"/>\n<code>:wu-v4-23:</code>\n|-\n| 24\n| Blowing Spray / Windy\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/24.png\" height=\"50\"/>\n<code>:twc-24:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/24.svg\" height=\"50\"/>\n<code>:wu-v4-24:</code>\n|-\n| 25\n| Frigid / Ice Crystals\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/25.png\" height=\"50\"/>\n<code>:twc-25:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/25.svg\" height=\"50\"/>\n<code>:wu-v4-25:</code>\n|-\n| 26\n| Cloudy\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/26.png\" height=\"50\"/>\n<code>:twc-26:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/26.svg\" height=\"50\"/>\n<code>:wu-v4-26:</code>\n|-\n| 27\n| Mostly Cloudy\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/27.png\" height=\"50\"/>\n<code>:twc-27:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/27.svg\" height=\"50\"/>\n<code>:wu-v4-27:</code>\n|-\n| 28\n| Mostly Cloudy\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/28.png\" height=\"50\"/>\n<code>:twc-28:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/28.svg\" height=\"50\"/>\n<code>:wu-v4-28:</code>\n|-\n| 29\n| Partly Cloudy\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/29.png\" height=\"50\"/>\n<code>:twc-29:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/29.svg\" height=\"50\"/>\n<code>:wu-v4-29:</code>\n|-\n| 30\n| Partly Cloudy\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/30.png\" height=\"50\"/>\n<code>:twc-30:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/30.svg\" height=\"50\"/>\n<code>:wu-v4-30:</code>\n|-\n| 31\n| Clear\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/31.png\" height=\"50\"/>\n<code>:twc-31:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/31.svg\" height=\"50\"/>\n<code>:wu-v4-31:</code>\n|-\n| 32\n| Sunny\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/32.png\" height=\"50\"/>\n<code>:twc-32:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/32.svg\" height=\"50\"/>\n<code>:wu-v4-32:</code>\n|-\n| 33\n| Fair / Mostly Clear\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/33.png\" height=\"50\"/>\n<code>:twc-33:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/33.svg\" height=\"50\"/>\n<code>:wu-v4-33:</code>\n|-\n| 34\n| Fair / Mostly Sunny\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/34.png\" height=\"50\"/>\n<code>:twc-34:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/34.svg\" height=\"50\"/>\n<code>:wu-v4-34:</code>\n|-\n| 35\n| Mixed Rain & Hail\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/35.png\" height=\"50\"/>\n<code>:twc-35:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/35.svg\" height=\"50\"/>\n<code>:wu-v4-35:</code>\n|-\n| 36\n| Hot\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/36.png\" height=\"50\"/>\n<code>:twc-36:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/36.svg\" height=\"50\"/>\n<code>:wu-v4-36:</code>\n|-\n| 37\n| Isolated Thunderstorms\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/37.png\" height=\"50\"/>\n<code>:twc-37:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/37.svg\" height=\"50\"/>\n<code>:wu-v4-37:</code>\n|-\n| 38\n| Thunderstorms\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/38.png\" height=\"50\"/>\n<code>:twc-38:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/38.svg\" height=\"50\"/>\n<code>:wu-v4-38:</code>\n|-\n| 39\n| Scattered Showers\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/39.png\" height=\"50\"/>\n<code>:twc-39:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/39.svg\" height=\"50\"/>\n<code>:wu-v4-39:</code>\n|-\n| 40\n| Heavy Rain\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/40.png\" height=\"50\"/>\n<code>:twc-40:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/40.svg\" height=\"50\"/>\n<code>:wu-v4-40:</code>\n|-\n| 41\n| Scattered Snow Showers\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/41.png\" height=\"50\"/>\n<code>:twc-41:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/41.svg\" height=\"50\"/>\n<code>:wu-v4-41:</code>\n|-\n| 42\n| Heavy Snow\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/42.png\" height=\"50\"/>\n<code>:twc-42:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/42.svg\" height=\"50\"/>\n<code>:wu-v4-42:</code>\n|-\n| 43\n| Blizzard\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/43.png\" height=\"50\"/>\n<code>:twc-43:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/43.svg\" height=\"50\"/>\n<code>:wu-v4-43:</code>\n|-\n| 44\n| Not Available (N/A)\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/44.png\" height=\"50\"/>\n<code>:twc-44:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/44.svg\" height=\"50\"/>\n<code>:wu-v4-44:</code>\n|-\n| 45\n| Scattered Showers\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/45.png\" height=\"50\"/>\n<code>:twc-45:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/45.svg\" height=\"50\"/>\n<code>:wu-v4-45:</code>\n|-\n| 46\n| Scattered Snow Showers\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/46.png\" height=\"50\"/>\n<code>:twc-46:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/46.svg\" height=\"50\"/>\n<code>:wu-v4-46:</code>\n|-\n| 47\n| Scattered Thunderstorms\n| style=\"text-align: center\" | <img src=\"https://cdn.jsdelivr.net/gh/imnotbob/webCoRE@hubitat-patches/resources/icons/47.png\" height=\"50\"/>\n<code>:twc-47:</code>\n| style=\"text-align: center\" | <img src=\"https://www.wunderground.com/static/i/c/v4/47.svg\" height=\"50\"/>\n<code>:wu-v4-47:</code>\n|}\n\n==Old icon sets==\n\nSeveral additional icon sets are available but all have a much more limited set of icons. We have ensured that the <code>$twcWeather</code> icon code numbers map to an approximately accurate representation in the old icon sets. While the old sets work we encourage use of the more expressive TWC and WU v4 icon sets.\n\nAll of the icon sets described on the original [[Weather#Weather_Icons | Weather Icons]] page work with the new codes, for example <code>:wu-b-36:</code> maps to the \"sunny\" icon in the \"B\" icon set."
                    }
                ]
            }
        }
    }
}