<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Nest &#8211; WiredPrairie</title>
	<atom:link href="blog/archives/tag/nest/feed" rel="self" type="application/rss+xml" />
	<link>/blog</link>
	<description>Yet another tech blog.</description>
	<lastBuildDate>Wed, 12 Jun 2013 01:34:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0</generator>
<site xmlns="com-wordpress:feed-additions:1">193486638</site>	<item>
		<title>Nest thermostat savings?</title>
		<link>/blog/index.php/archives/1883</link>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Wed, 12 Jun 2013 01:34:38 +0000</pubDate>
				<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Nest]]></category>
		<guid isPermaLink="false">/blog/?p=1883</guid>

					<description><![CDATA[I created a really brief survey that I hope those of you who own Nests will considering taking the minute or two to fill out (it’s only 5 simple questions). Lots of people report “massive” savings with their Nest thermostats. As prior owners of various programmable thermostats, and as someone who was careful about turning/up [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I created a really brief survey that I hope those of you who own Nests will considering taking the minute or two to fill out (it’s only 5 simple questions). Lots of people report “massive” savings with their Nest thermostats. As prior owners of various programmable thermostats, and as someone who was careful about turning/up down the thermostat before owning a Nest, we really haven’t seen any difference in our heating/cooling bills since we bought our 3 thermostats in November 2011. It’s disappointing of course, but expected.</p>
<p>You’ll be able to see all of the results after you take the survey.</p>
<p><a title="http://bit.ly/nestsave" href="http://bit.ly/nestsave">http://bit.ly/nestsave</a></p>
<p>Thanks!</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1883</post-id>	</item>
		<item>
		<title>Nest Thermostat Wifi Connectivity Issues?</title>
		<link>/blog/index.php/archives/1799</link>
					<comments>/blog/index.php/archives/1799#comments</comments>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Wed, 23 Jan 2013 13:47:29 +0000</pubDate>
				<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Connectivity]]></category>
		<category><![CDATA[Nest]]></category>
		<category><![CDATA[Thermostat]]></category>
		<category><![CDATA[Wifi]]></category>
		<guid isPermaLink="false">/blog/?p=1799</guid>

					<description><![CDATA[I’ve been seeing more Wifi issues recently with my Nest thermostats. I don’t see a pattern to the problem, and it seems to randomly affect all of them (sometimes at the same time, but often just one). I’ve got a supported Wifi router (Apple Airport Express), and it’s within reasonable range to all of the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I’ve been seeing more Wifi issues recently with my Nest thermostats. I don’t see a pattern to the problem, and it seems to randomly affect all of them (sometimes at the same time, but often just one).</p>
<p><img alt="image" src="blog/wpcontent/uploads/2012/03/image6.png" /></p>
<p>I’ve got a supported Wifi router (Apple Airport Express), and it’s within reasonable range to all of the thermostats in our house (no more than 20 foot from any thermostat). While it’s unfortunately overlapping with a similar band/frequency in our house, the router is dedicated to only the Thermostats right now (a unique SSID). </p>
<p>It doesn’t have any settings that seem necessary to change:</p>
<p><a href="blog/wpcontent/uploads/2013/01/SNAGHTMLe2a23de.png"><img loading="lazy" title="SNAGHTMLe2a23de" style="display: inline" alt="SNAGHTMLe2a23de" src="blog/wpcontent/uploads/2013/01/SNAGHTMLe2a23de_thumb.png" width="640" height="358" /></a></p>
<p><a href="blog/wpcontent/uploads/2013/01/image.png"><img loading="lazy" title="image" style="display: inline" alt="image" src="blog/wpcontent/uploads/2013/01/image_thumb.png" width="640" height="313" /></a></p>
<p>Any ideas? </p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/index.php/archives/1799/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1799</post-id>	</item>
		<item>
		<title>Added Away/Home to unofficial-nest-api</title>
		<link>/blog/index.php/archives/1788</link>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Sun, 30 Dec 2012 23:13:00 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Nest]]></category>
		<category><![CDATA[Node]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[Thermostat]]></category>
		<guid isPermaLink="false">/blog/?p=1788</guid>

					<description><![CDATA[I just finished adding a new simple feature to control the away status for a structure to my unofficial-nest-api published on GitHub and available as a node package (npm). Usage is simple as calling setAway or setHome on the nest instance after authentication and a successful status has been returned (see commented calls below). [javascript] [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I just finished adding a new simple feature to control the away status for a structure to my unofficial-nest-api published on <a href="https://github.com/wiredprairie/unofficial_nodejs_nest">GitHub</a> and available as a node package (<a href="https://npmjs.org/package/unofficial-nest-api">npm</a>).</p>
<p>Usage is simple as calling <strong>setAway </strong>or <strong>setHome</strong> on the nest instance after authentication and a successful status has been returned (see commented calls below).</p>
<p>[javascript]<br />
if (username &amp;&amp; password) {<br />
    username = trimQuotes(username);<br />
    password = trimQuotes(password);<br />
    nest.login(username, password, function (data) {<br />
        if (!data) {<br />
            console.log(&#8216;Login failed.&#8217;);<br />
            process.exit(1);<br />
            return;<br />
        }<br />
        console.log(&#8216;Logged in.&#8217;);<br />
        nest.fetchStatus(function (data) {<br />
            for (var deviceId in data.device) {<br />
                if (data.device.hasOwnProperty(deviceId)) {<br />
                    var device = data.shared[deviceId];<br />
                    console.log(util.format(&quot;%s [%s], Current temperature = %d F target=%d&quot;,<br />
                        device.name, deviceId,<br />
                        nest.ctof(device.current_temperature),<br />
                        nest.ctof(device.target_temperature)));<br />
                }<br />
            }<br />
            subscribe();<br />
            //nest.setAway();<br />
            //nest.setHome();<br />
        });<br />
    });<br />
}<br />
[/javascript]</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1788</post-id>	</item>
		<item>
		<title>Unofficial Nest API for Node JS as an NPM</title>
		<link>/blog/index.php/archives/1784</link>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Fri, 21 Dec 2012 01:54:36 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Nest]]></category>
		<category><![CDATA[Node]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[Thermostat]]></category>
		<guid isPermaLink="false">/blog/?p=1784</guid>

					<description><![CDATA[Per the request of an anonymous user on Bitbucket, I have: Moved the code for the Nest API to GitHub. While I did have a preference for Bitbucket (free private hosting!!!), I moved it anyway. I also created an npm called the unofficial-nest-api. Enjoy.]]></description>
										<content:encoded><![CDATA[<p>Per the request of an anonymous user on Bitbucket, I have:</p>
<p>Moved the code for the Nest API to <a href="https://github.com/wiredprairie/unofficial_nodejs_nest">GitHub</a>. While I did have a preference for Bitbucket (free private hosting!!!), I moved it anyway. <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="blog/wpcontent/uploads/2012/12/wlEmoticon-smile.png" /></p>
<p>I also created an npm called the <strong><a href="https://npmjs.org/package/unofficial-nest-api">unofficial-nest-api</a>.</strong></p>
<p>Enjoy.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1784</post-id>	</item>
		<item>
		<title>Nest Thermostat API using Node JS and Nest API Update</title>
		<link>/blog/index.php/archives/1754</link>
					<comments>/blog/index.php/archives/1754#comments</comments>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Wed, 10 Oct 2012 01:28:38 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Nest]]></category>
		<category><![CDATA[Node]]></category>
		<guid isPermaLink="false">/blog/?p=1754</guid>

					<description><![CDATA[I’ve been asked by a few people for more details on the API Nest Labs uses for their thermostats, especially regarding setting data (and not just polling). The API uses mostly JSON formatted data POSTed to their web servers. Authentication To authenticate, POST the username and password, encoded as form url-encoded: POST https://home.nest.com/user/login HTTP/1.1 Host: [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I’ve been asked by a few people for more details on the API Nest Labs uses for their thermostats, especially regarding setting data (and not just polling).</p>
<p>The API uses mostly JSON formatted data POSTed to their web servers.</p>
<h2>Authentication</h2>
<p>To authenticate, POST the username and password, encoded as form url-encoded:</p>
<div id="codeSnippetWrapper" style="overflow: auto; cursor: text; font-size: 8pt; border-top: silver 1px solid; font-family: &#39;Courier New&#39;, courier, monospace; border-right: silver 1px solid; border-bottom: silver 1px solid; padding-bottom: 4px; direction: ltr; text-align: left; padding-top: 4px; padding-left: 4px; margin: 20px 0px 10px; border-left: silver 1px solid; line-height: 12pt; padding-right: 4px; max-height: 200px; width: 97.5%; background-color: #f4f4f4">
<pre id="codeSnippet" style="border-top-style: none; overflow: visible; font-size: 8pt; border-left-style: none; font-family: &#39;Courier New&#39;, courier, monospace; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; width: 100%; background-color: #f4f4f4">POST https:<span style="color: #008000">//home.nest.com/user/login HTTP/1.1</span>
Host: home.nest.com
Proxy-Connection: keep-alive
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Accept-Language: en-us
Content-Length: {Length}
Accept: */*
Connection: keep-alive
User-Agent: Nest/3.0.1.15 (iOS) os=6.0 platform=iPad3,1

username={email}&amp;password={password}</pre>
</div>
<p>Adjust the email and password, and the content length to fit. You may need to remove the Accept-Encoding header value if your client cannot accept gzip or deflated responses.</p>
<p>The server responds with a healthy set of basic information (in JSON format):</p>
<div id="codeSnippetWrapper" style="overflow: auto; cursor: text; font-size: 8pt; border-top: silver 1px solid; font-family: &#39;Courier New&#39;, courier, monospace; border-right: silver 1px solid; border-bottom: silver 1px solid; padding-bottom: 4px; direction: ltr; text-align: left; padding-top: 4px; padding-left: 4px; margin: 20px 0px 10px; border-left: silver 1px solid; line-height: 12pt; padding-right: 4px; max-height: 200px; width: 97.5%; background-color: #f4f4f4">
<pre id="codeSnippet" style="border-top-style: none; overflow: visible; font-size: 8pt; border-left-style: none; font-family: &#39;Courier New&#39;, courier, monospace; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; width: 100%; background-color: #f4f4f4">{
    <span style="color: #006080">&quot;is_superuser&quot;</span>: <span style="color: #0000ff">false</span>,
    <span style="color: #006080">&quot;is_staff&quot;</span>: <span style="color: #0000ff">false</span>,
    <span style="color: #006080">&quot;urls&quot;</span>: {
        <span style="color: #006080">&quot;transport_url&quot;</span>: <span style="color: #006080">&quot;</span>,
        <span style="color: #006080">&quot;rubyapi_url&quot;</span>: <span style="color: #006080">&quot;https://home.nest.com/&quot;</span>,
        <span style="color: #006080">&quot;weather_url&quot;</span>: <span style="color: #006080">&quot;http://www.wunderground.com/auto/nestlabs/geo/current/i?query=&quot;</span>,
        <span style="color: #006080">&quot;support_url&quot;</span>: <span style="color: #006080">&quot;https://nest.secure.force.com/support/webapp?&quot;</span>
    },
    <span style="color: #006080">&quot;limits&quot;</span>: {
        <span style="color: #006080">&quot;thermostats_per_structure&quot;</span>: 10,
        <span style="color: #006080">&quot;structures&quot;</span>: 2,
        <span style="color: #006080">&quot;thermostats&quot;</span>: 10
    },
    <span style="color: #006080">&quot;access_token&quot;</span>: <span style="color: #006080">&quot;GIANT TOKEN STRING==&quot;</span>,
    <span style="color: #006080">&quot;userid&quot;</span>: <span style="color: #006080">&quot;1234&quot;</span>,
    <span style="color: #006080">&quot;expires_in&quot;</span>: <span style="color: #006080">&quot;Wed, 07-Oct-2012 12:08:00 GMT&quot;</span>,
    <span style="color: #006080">&quot;email&quot;</span>: <span style="color: #006080">&quot;user@example.com&quot;</span>,
    <span style="color: #006080">&quot;user&quot;</span>: <span style="color: #006080">&quot;user.1234&quot;</span>
}</pre>
</div>
<p>There are a few things you’ll need from the response:</p>
<ul>
<li><strong>transport_url</strong> : this is the address for all of the later request that are made. I’d speculate it’s just a specific server in a server farm (likely with server affinity/session) </li>
<li><strong>access_token</strong> : this is the key for all later requests and grants access to the API </li>
<li><strong>userid/user </strong>: a unique user ID </li>
<li><strong>expires_in</strong> : this is the timestamp for when the access token expires </li>
</ul>
<p>I’m not sure why the “limits” are being sent back to the client.</p>
<p>You can obtain the service URLs at any time:</p>
<div id="codeSnippetWrapper" style="overflow: auto; cursor: text; font-size: 8pt; border-top: silver 1px solid; font-family: &#39;Courier New&#39;, courier, monospace; border-right: silver 1px solid; border-bottom: silver 1px solid; padding-bottom: 4px; direction: ltr; text-align: left; padding-top: 4px; padding-left: 4px; margin: 20px 0px 10px; border-left: silver 1px solid; line-height: 12pt; padding-right: 4px; max-height: 200px; width: 97.5%; background-color: #f4f4f4">
<pre id="codeSnippet" style="border-top-style: none; overflow: visible; font-size: 8pt; border-left-style: none; font-family: &#39;Courier New&#39;, courier, monospace; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; width: 100%; background-color: #f4f4f4">POST https:<span style="color: #008000">//home.nest.com/user/service_urls HTTP/1.1</span>
Host: home.nest.com
Authorization: Basic GIANT TOKEN STRING==
Accept-Encoding: gzip, deflate
Accept: */*
Content-Length: 0
Accept-Language: en-us
Connection: keep-alive
Proxy-Connection: keep-alive
User-Agent: Nest/3.0.1.15 (iOS) os=6.0 platform=iPad3,1</pre>
</div>
<p>Just insert an Authorization header with the <strong>access_token</strong> value.</p>
<p>The response:</p>
<pre class="code"><span style="background: white; color: black">{ </span><span style="background: white; color: #a31515">&quot;urls&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;transport_url&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;rubyapi_url&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;https://home.nest.com/&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;weather_url&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;http://www.wunderground.com/auto/nestlabs/geo/current/i?query=&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;support_url&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;https://nest.secure.force.com/support/webapp?&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;limits&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;thermostats_per_structure&quot;</span><span style="background: white; color: black">: 10, </span><span style="background: white; color: #a31515">&quot;structures&quot;</span><span style="background: white; color: black">: 2, </span><span style="background: white; color: #a31515">&quot;thermostats&quot;</span><span style="background: white; color: black">: 10 } }</span></pre>
<p>Nest labs has a special URL at wunderground.com to access the weather.</p>
<p>One of the first requests you might want to send is to get a <strong>complete</strong> picture of the system:</p>
<div id="codeSnippetWrapper" style="overflow: auto; cursor: text; font-size: 8pt; border-top: silver 1px solid; font-family: &#39;Courier New&#39;, courier, monospace; border-right: silver 1px solid; border-bottom: silver 1px solid; padding-bottom: 4px; direction: ltr; text-align: left; padding-top: 4px; padding-left: 4px; margin: 20px 0px 10px; border-left: silver 1px solid; line-height: 12pt; padding-right: 4px; max-height: 200px; width: 97.5%; background-color: #f4f4f4">
<pre id="codeSnippet" style="border-top-style: none; overflow: visible; font-size: 8pt; border-left-style: none; font-family: &#39;Courier New&#39;, courier, monospace; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; width: 100%; background-color: #f4f4f4">GET https:<span style="color: #008000">//{subdomain}.transport.nest.com:443/v2/mobile/#USER.ID# HTTP/1.1</span>
Host: {subdomain}.transport.nest.com:443
Authorization: Basic GIANT TOKEN STRING==
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: en-us
Connection: keep-alive
X-nl-protocol-version: 1
X-nl-user-id: #USERID#
Proxy-Connection: keep-alive
User-Agent: Nest/3.0.1.15 (iOS) os=6.0 platform=iPad3,1</pre>
</div>
<p>You’ll make the request to the <strong>transport_url</strong> and make sure that the Host, Authorization, and X-nl-user-id header values are set appropriately. The Url now must include though:</p>
<ul>
<li>version </li>
<li>mobile </li>
<li>and the full user id (like user.1234) </li>
</ul>
<p>So, it will look something like: <strong>/v2/mobile/user.1234</strong></p>
<p>It will respond with the mother-load of all JSON payloads. I’ve trimmed the response for my house as I have three thermostats. But the pattern repeats exactly, so it’s easy to extrapolate how the pattern works:</p>
<pre class="code" style="max-height: 800px"><span style="background: white; color: black">{ </span><span style="background: white; color: #a31515">&quot;metadata&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;SERIALNUM1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -1262653277, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349697004000, </span><span style="background: white; color: #a31515">&quot;last_connection&quot;</span><span style="background: white; color: black">: 1349697004683, </span><span style="background: white; color: #a31515">&quot;last_ip&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;LAST.IP.ADDRESS&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;SERIALNUM2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -1868790132, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349696678000, </span><span style="background: white; color: #a31515">&quot;last_connection&quot;</span><span style="background: white; color: black">: 1349696678701, </span><span style="background: white; color: #a31515">&quot;last_ip&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;LAST.IP.ADDRESS&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;SERIALNUM3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -1581663504, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349696680000, </span><span style="background: white; color: #a31515">&quot;last_connection&quot;</span><span style="background: white; color: black">: 1349696680647, </span><span style="background: white; color: #a31515">&quot;last_ip&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;LAST.IP.ADDRESS&quot; </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;track&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;SERIALNUM2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: 1065037529, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349696725390, </span><span style="background: white; color: #a31515">&quot;online&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;last_connection&quot;</span><span style="background: white; color: black">: 1349696725390, </span><span style="background: white; color: #a31515">&quot;last_ip&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;LAST.IP.ADDRESS&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;SERIALNUM3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: 981680556, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349696726266, </span><span style="background: white; color: #a31515">&quot;online&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;last_connection&quot;</span><span style="background: white; color: black">: 1349696726266, </span><span style="background: white; color: #a31515">&quot;last_ip&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;LAST.IP.ADDRESS&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;SERIALNUM1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: 1421919505, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349697004728, </span><span style="background: white; color: #a31515">&quot;online&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;last_connection&quot;</span><span style="background: white; color: black">: 1349697004728, </span><span style="background: white; color: #a31515">&quot;last_ip&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;LAST.IP.ADDRESS&quot; </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;user_settings&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;#USERID#&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: 370836640, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1337481029003, </span><span style="background: white; color: #a31515">&quot;email_verified&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;tos_accepted_version&quot;</span><span style="background: white; color: black">: 1319500800000, </span><span style="background: white; color: #a31515">&quot;receive_marketing_emails&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;receive_nest_emails&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;receive_support_emails&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;max_structures&quot;</span><span style="background: white; color: black">: 2, </span><span style="background: white; color: #a31515">&quot;max_thermostats&quot;</span><span style="background: white; color: black">: 10, </span><span style="background: white; color: #a31515">&quot;max_thermostats_per_structure&quot;</span><span style="background: white; color: black">: 10, </span><span style="background: white; color: #a31515">&quot;tos_minimum_version&quot;</span><span style="background: white; color: black">: 1319500800000, </span><span style="background: white; color: #a31515">&quot;tos_current_version&quot;</span><span style="background: white; color: black">: 1319500800000, </span><span style="background: white; color: #a31515">&quot;lang&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;en_US&quot; </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;structure&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;#STRUCTURE-UUID#&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: 1797929878, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349689810000, </span><span style="background: white; color: #a31515">&quot;location&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Mount Horeb, WI&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;renovation_date&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;2000&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;country_code&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;US&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;away_timestamp&quot;</span><span style="background: white; color: black">: 1349302501, </span><span style="background: white; color: #a31515">&quot;away&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;house_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;family&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;name&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Home&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;postal_code&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;#POSTALCODE#&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;creation_time&quot;</span><span style="background: white; color: black">: 1324159145719, </span><span style="background: white; color: #a31515">&quot;num_thermostats&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;3&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;devices&quot;</span><span style="background: white; color: black">: [</span><span style="background: white; color: #a31515">&quot;device.SERIALNUM3&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;device.SERIALNUM1&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;device.SERIALNUM2&quot;</span><span style="background: white; color: black">], </span><span style="background: white; color: #a31515">&quot;user&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;user.#USERID#&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;away_setter&quot;</span><span style="background: white; color: black">: 1 } }, </span><span style="background: white; color: #a31515">&quot;link&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;SERIALNUM3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: 2122853931, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1327246591000, </span><span style="background: white; color: #a31515">&quot;structure&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;structure.#STRUCTURE-UUID#&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;SERIALNUM2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -1703839727, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1324159215000, </span><span style="background: white; color: #a31515">&quot;structure&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;structure.#STRUCTURE-UUID#&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;SERIALNUM1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -459415854, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1325967612000, </span><span style="background: white; color: #a31515">&quot;structure&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;structure.#STRUCTURE-UUID#&quot; </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;device&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;SERIALNUM1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -81037153, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349696605000, </span><span style="background: white; color: #a31515">&quot;heatpump_setback_active&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;emer_heat_enable&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;local_ip&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;LOCAL.IP.ADDRESS&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;switch_system_off&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;away_temperature_high&quot;</span><span style="background: white; color: black">: 27.778, </span><span style="background: white; color: #a31515">&quot;temperature_lock_high_temp&quot;</span><span style="background: white; color: black">: 22.222, </span><span style="background: white; color: #a31515">&quot;cooling_source&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;electric&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;leaf_threshold_cool&quot;</span><span style="background: white; color: black">: 0.0, </span><span style="background: white; color: #a31515">&quot;fan_cooling_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;note_codes&quot;</span><span style="background: white; color: black">: [], </span><span style="background: white; color: #a31515">&quot;heater_source&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;gas&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;compressor_lockout_leaf&quot;</span><span style="background: white; color: black">: -17.8, </span><span style="background: white; color: #a31515">&quot;has_x3_heat&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;target_humidity_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heat_x3_source&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;gas&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;alt_heat_delivery&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;forced-air&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;fan_mode&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;auto&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;has_x2_heat&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;rssi&quot;</span><span style="background: white; color: black">: 67.0, </span><span style="background: white; color: #a31515">&quot;emer_heat_delivery&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;forced-air&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heatpump_savings&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;off&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;pin_y2_description&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;none&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;filter_reminder_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;capability_level&quot;</span><span style="background: white; color: black">: 3.0, </span><span style="background: white; color: #a31515">&quot;schedule_learning_reset&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;has_x2_cool&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;hvac_pins&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;W1,Y1,C,Rc,G&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;ob_orientation&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;O&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;range_enable&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;auto_away_enable&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;dual_fuel_breakpoint_override&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;none&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;lower_safety_temp_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;has_fan&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;dehumidifier_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;range_mode&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;nlclient_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;emer_heat_source&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;electric&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heatpump_ready&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;available_locales&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;en_US,fr_CA,es_US&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;current_version&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;3.0.1&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;learning_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;slow&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;pin_ob_description&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;none&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;pin_rh_description&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;none&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;has_alt_heat&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;pin_y1_description&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;cool&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;humidifier_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;backplate_serial_number&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;#BACKPLATE-SERIALNUMBER1#&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;has_x2_alt_heat&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heat_x3_delivery&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;forced-air&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;leaf_threshold_heat&quot;</span><span style="background: white; color: black">: 19.336, </span><span style="background: white; color: #a31515">&quot;has_emer_heat&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;learning_mode&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;leaf_learning&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;ready&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;has_aux_heat&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;aux_heat_source&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;electric&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;backplate_bsl_info&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;BSL&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;alt_heat_x2_source&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;gas&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;pin_c_description&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;power&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;humidifier_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;unknown&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;pin_w2aux_description&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;none&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;country_code&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;US&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;target_humidity&quot;</span><span style="background: white; color: black">: 35.0, </span><span style="background: white; color: #a31515">&quot;heat_x2_delivery&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;forced-air&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;lower_safety_temp&quot;</span><span style="background: white; color: black">: 4.444, </span><span style="background: white; color: #a31515">&quot;cooling_x2_source&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;electric&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;equipment_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;gas&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heat_pump_aux_threshold&quot;</span><span style="background: white; color: black">: 10.0, </span><span style="background: white; color: #a31515">&quot;alt_heat_x2_delivery&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;forced-air&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heat_pump_comp_threshold&quot;</span><span style="background: white; color: black">: -31.5, </span><span style="background: white; color: #a31515">&quot;learning_days_completed_cool&quot;</span><span style="background: white; color: black">: 116, </span><span style="background: white; color: #a31515">&quot;backplate_bsl_version&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;1.1&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;current_schedule_mode&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;hvac_wires&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Heat,Cool,Fan,Common Wire,Rc&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;leaf&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;TBD&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;pin_g_description&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;fan&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;switch_preconditioning_control&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;click_sound&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;on&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;aux_heat_delivery&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;forced-air&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;away_temperature_low_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heat_pump_comp_threshold_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;preconditioning_ready&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;has_dehumidifier&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;fan_cooling_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;leaf_away_high&quot;</span><span style="background: white; color: black">: 28.88, </span><span style="background: white; color: #a31515">&quot;fan_cooling_readiness&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;ready&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;device_locale&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;en_US&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temperature_scale&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;F&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;error_code&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;preconditioning_active&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;battery_level&quot;</span><span style="background: white; color: black">: 3.93, </span><span style="background: white; color: #a31515">&quot;away_temperature_high_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;learning_days_completed_heat&quot;</span><span style="background: white; color: black">: 149, </span><span style="background: white; color: #a31515">&quot;pin_star_description&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;none&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;upper_safety_temp_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;preconditioning_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;current_humidity&quot;</span><span style="background: white; color: black">: 45, </span><span style="background: white; color: #a31515">&quot;dual_fuel_breakpoint&quot;</span><span style="background: white; color: black">: -1.0, </span><span style="background: white; color: #a31515">&quot;postal_code&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;#POSTALCODE#&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;backplate_mono_version&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;4.0.5&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;alt_heat_source&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;gas&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;aux_lockout_leaf&quot;</span><span style="background: white; color: black">: 10.0, </span><span style="background: white; color: #a31515">&quot;has_heat_pump&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heater_delivery&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;forced-air&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;auto_away_reset&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;away_temperature_low&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;radiant_control_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temperature_lock&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;upper_safety_temp&quot;</span><span style="background: white; color: black">: 35.0, </span><span style="background: white; color: #a31515">&quot;time_to_target_training&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;ready&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;dehumidifier_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;unknown&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;target_time_confidence&quot;</span><span style="background: white; color: black">: 1.0, </span><span style="background: white; color: #a31515">&quot;temperature_lock_low_temp&quot;</span><span style="background: white; color: black">: 20.0, </span><span style="background: white; color: #a31515">&quot;pin_w1_description&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;heat&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;forced_air&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temperature_lock_pin_hash&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;leaf_type&quot;</span><span style="background: white; color: black">: 1, </span><span style="background: white; color: #a31515">&quot;backplate_mono_info&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;TFE (BP_DVT) 4.0.5 (root@bamboo) 2012-09-18 18:18:23&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;has_dual_fuel&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;learning_time&quot;</span><span style="background: white; color: black">: 2113, </span><span style="background: white; color: #a31515">&quot;creation_time&quot;</span><span style="background: white; color: black">: 1325966794212, </span><span style="background: white; color: #a31515">&quot;has_humidifier&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;learning_days_completed_range&quot;</span><span style="background: white; color: black">: 0, </span><span style="background: white; color: #a31515">&quot;leaf_schedule_delta&quot;</span><span style="background: white; color: black">: 1.11, </span><span style="background: white; color: #a31515">&quot;user_brightness&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;auto&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;leaf_away_low&quot;</span><span style="background: white; color: black">: 13.92, </span><span style="background: white; color: #a31515">&quot;pin_rc_description&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;power&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;serial_number&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;SERIALNUM1&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;mac_address&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;18b43004f391&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heat_x2_source&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;gas&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;time_to_target&quot;</span><span style="background: white; color: black">: 0, </span><span style="background: white; color: #a31515">&quot;backplate_model&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Backplate-1.9&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;model_version&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Diamond-1.10&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heat_pump_aux_threshold_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;SERIALNUM3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: 2134103145, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349695665000, </span><span style="background: white; color: green">/* same as previous */ </span><span style="background: white; color: #a31515">&quot;backplate_model&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Backplate-1.9&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;model_version&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Diamond-1.10&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heat_pump_aux_threshold_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;SERIALNUM2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -1340728480, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349692217000, </span><span style="background: white; color: green">/* same as previous */ </span><span style="background: white; color: #a31515">&quot;backplate_model&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Backplate-1.9&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;model_version&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Diamond-1.10&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;heat_pump_aux_threshold_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;schedule&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;SERIALNUM3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -1130522241, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349692663000, </span><span style="background: white; color: #a31515">&quot;days&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 74700, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 20.0, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 23400, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 19800, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 17.222, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;0&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;touched_by&quot;</span><span style="background: white; color: black">: 1, </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 0, </span><span style="background: white; color: #a31515">&quot;touched_tzo&quot;</span><span style="background: white; color: black">: -18000, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;continuation&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;touched_at&quot;</span><span style="background: white; color: black">: 1349285499 }, </span><span style="background: white; color: #a31515">&quot;4&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 78300, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 74700, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 20.0, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 23400, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 19800, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 17.222, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;0&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;touched_by&quot;</span><span style="background: white; color: black">: 1, </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 0, </span><span style="background: white; color: #a31515">&quot;touched_tzo&quot;</span><span style="background: white; color: black">: -18000, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;continuation&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;touched_at&quot;</span><span style="background: white; color: black">: 1349285499 }, </span><span style="background: white; color: #a31515">&quot;4&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 78300, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 74700, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 20.0, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 23400, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 19800, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 17.222, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;0&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;touched_by&quot;</span><span style="background: white; color: black">: 1, </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 0, </span><span style="background: white; color: #a31515">&quot;touched_tzo&quot;</span><span style="background: white; color: black">: -18000, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;continuation&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;touched_at&quot;</span><span style="background: white; color: black">: 1349285499 }, </span><span style="background: white; color: #a31515">&quot;4&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 78300, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;0&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 74700, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 20.0, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 23400, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 19800, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 17.222, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;0&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;touched_by&quot;</span><span style="background: white; color: black">: 1, </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 0, </span><span style="background: white; color: #a31515">&quot;touched_tzo&quot;</span><span style="background: white; color: black">: -18000, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;continuation&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;touched_at&quot;</span><span style="background: white; color: black">: 1349285499 }, </span><span style="background: white; color: #a31515">&quot;4&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 78300, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;6&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 67500, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 18.333, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 28800, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 24300, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 17.222, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;0&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;touched_by&quot;</span><span style="background: white; color: black">: 1, </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 0, </span><span style="background: white; color: #a31515">&quot;touched_tzo&quot;</span><span style="background: white; color: black">: -18000, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;continuation&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;touched_at&quot;</span><span style="background: white; color: black">: 1349285499 }, </span><span style="background: white; color: #a31515">&quot;4&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 75600, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;5&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 67500, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 18.333, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 28800, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 24300, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 17.222, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;0&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;touched_by&quot;</span><span style="background: white; color: black">: 1, </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 0, </span><span style="background: white; color: #a31515">&quot;touched_tzo&quot;</span><span style="background: white; color: black">: -18000, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;continuation&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;touched_at&quot;</span><span style="background: white; color: black">: 1349285499 }, </span><span style="background: white; color: #a31515">&quot;4&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 75600, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;4&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 74700, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 20.0, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 23400, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 19800, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 17.222, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;0&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;touched_by&quot;</span><span style="background: white; color: black">: 1, </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 0, </span><span style="background: white; color: #a31515">&quot;touched_tzo&quot;</span><span style="background: white; color: black">: -18000, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;continuation&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;touched_at&quot;</span><span style="background: white; color: black">: 1349285499 }, </span><span style="background: white; color: #a31515">&quot;4&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;time&quot;</span><span style="background: white; color: black">: 78300, </span><span style="background: white; color: #a31515">&quot;entry_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;setpoint&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;temp&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot; </span><span style="background: white; color: black">} } }, </span><span style="background: white; color: #a31515">&quot;schedule_mode&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;name&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Basement Current Schedule&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;ver&quot;</span><span style="background: white; color: black">: 2 }, </span><span style="background: white; color: #a31515">&quot;SERIALNUM2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -462155699, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349674697000, </span><span style="background: white; color: #a31515">&quot;days&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: green">/* SAME AS ABOVE */ </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;schedule_mode&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;name&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Second Floor Current Schedule&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;ver&quot;</span><span style="background: white; color: black">: 2 }, </span><span style="background: white; color: #a31515">&quot;SERIALNUM1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: 2014520777, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349695806000, </span><span style="background: white; color: #a31515">&quot;days&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: green">/* SAME AS ABOVE */ </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;schedule_mode&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;HEAT&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;name&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;First Floor Current Schedule&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;ver&quot;</span><span style="background: white; color: black">: 2 } }, </span><span style="background: white; color: #a31515">&quot;shared&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;SERIALNUM3&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -493517056, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349696367000, </span><span style="background: white; color: #a31515">&quot;auto_away&quot;</span><span style="background: white; color: black">: 0, </span><span style="background: white; color: #a31515">&quot;auto_away_learning&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;training&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;hvac_heat_x3_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;hvac_alt_heat_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;compressor_lockout_enabled&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;target_temperature_type&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;heat&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;hvac_heater_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;hvac_emer_heat_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;can_heat&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;compressor_lockout_timeout&quot;</span><span style="background: white; color: black">: 0, </span><span style="background: white; color: #a31515">&quot;hvac_cool_x2_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;target_temperature_high&quot;</span><span style="background: white; color: black">: 24.0, </span><span style="background: white; color: #a31515">&quot;hvac_aux_heater_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;hvac_heat_x2_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;target_temperature_low&quot;</span><span style="background: white; color: black">: 20.0, </span><span style="background: white; color: #a31515">&quot;target_temperature&quot;</span><span style="background: white; color: black">: 14.444, </span><span style="background: white; color: #a31515">&quot;hvac_ac_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;hvac_fan_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;target_change_pending&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;name&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;Basement&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;current_temperature&quot;</span><span style="background: white; color: black">: 18.11, </span><span style="background: white; color: #a31515">&quot;hvac_alt_heat_x2_state&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">false</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;can_cool&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: blue">true </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;SERIALNUM1&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -1432433268, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349696363000 </span><span style="background: white; color: green">/* SAME AS ABOVE */ </span><span style="background: white; color: black">}, </span><span style="background: white; color: #a31515">&quot;SERIALNUM2&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: 2060664119, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1349696709000 </span><span style="background: white; color: green">/* SAME AS ABOVE */ </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;user_alert_dialog&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;#USERID#&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: -1852987123, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1327246591000, </span><span style="background: white; color: #a31515">&quot;dialog_data&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;dialog_id&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;confirm-pairing&quot; </span><span style="background: white; color: black">} }, </span><span style="background: white; color: #a31515">&quot;user&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;#USERID#&quot;</span><span style="background: white; color: black">: { </span><span style="background: white; color: #a31515">&quot;$version&quot;</span><span style="background: white; color: black">: 209478897, </span><span style="background: white; color: #a31515">&quot;$timestamp&quot;</span><span style="background: white; color: black">: 1324159145000, </span><span style="background: white; color: #a31515">&quot;name&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;EMAILADDRESS&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;structures&quot;</span><span style="background: white; color: black">: [</span><span style="background: white; color: #a31515">&quot;structure.#STRUCTURE-UUID#&quot;</span><span style="background: white; color: black">] } } }</span></pre>
<h2>Setting a Temperature</h2>
<p>Changing a thermostat’s current set point is easy.</p>
<p>You’ll need the Serial Number (shown as SERIALNUM1 in the JSON above) of the thermostat.</p>
<div id="codeSnippetWrapper" style="overflow: auto; cursor: text; font-size: 8pt; border-top: silver 1px solid; font-family: &#39;Courier New&#39;, courier, monospace; border-right: silver 1px solid; border-bottom: silver 1px solid; padding-bottom: 4px; direction: ltr; text-align: left; padding-top: 4px; padding-left: 4px; margin: 20px 0px 10px; border-left: silver 1px solid; line-height: 12pt; padding-right: 4px; max-height: 200px; width: 97.5%; background-color: #f4f4f4">
<pre id="codeSnippet" style="border-top-style: none; overflow: visible; font-size: 8pt; border-left-style: none; font-family: &#39;Courier New&#39;, courier, monospace; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; width: 100%; background-color: #f4f4f4">POST https:<span style="color: #008000">//275be85a.transport.nest.com:443/v2/put/shared.01AA01AB4611009P HTTP/1.1</span>
Host: 275be85a.transport.nest.com:443
Accept-Language: en-us
User-Agent: Nest/3.0.1.15 (iOS) os=6.0 platform=iPad3,1
X-nl-<span style="color: #0000ff">base</span>-version: 2060664119
Accept: */*
Content-Type: application/json
X-nl-protocol-version: 1
X-nl-user-id: 7236
X-nl-session-id: ios-7236-371385438.528577
Connection: keep-alive
X-nl-merge-payload: <span style="color: #0000ff">true</span>
Authorization: Basic GIANT TOKEN STRING==
Content-Length: 60
Proxy-Connection: keep-alive
Accept-Encoding: gzip, deflate

{<span style="color: #006080">&quot;target_change_pending&quot;</span>:<span style="color: #0000ff">true</span>,<span style="color: #006080">&quot;target_temperature&quot;</span>:16.11111}</pre>
</div>
<p>Set the temperature in Celsius.</p>
<p>There’s also a polling subscription that happens. It’s extremely chatty and from the amount of polling it does, you’d think that the UI was doing live graphing of micro-temperature changes.</p>
<p>Essentially, the polling sends a series of keys, with timestamps, representing the various types of data being requested.</p>
<p>It looks something like this:</p>
<pre class="code"><span style="background: white; color: black">{ </span><span style="background: white; color: #a31515">&quot;keys&quot;</span><span style="background: white; color: black">: [{ </span><span style="background: white; color: #a31515">&quot;key&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;user.#USERID#&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;version&quot;</span><span style="background: white; color: black">: 209478897, </span><span style="background: white; color: #a31515">&quot;timestamp&quot;</span><span style="background: white; color: black">: 1324159145000 }, { </span><span style="background: white; color: #a31515">&quot;key&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;user_settings.#USERID#&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;version&quot;</span><span style="background: white; color: black">: 370836640, </span><span style="background: white; color: #a31515">&quot;timestamp&quot;</span><span style="background: white; color: black">: 1337481029003 }, { </span><span style="background: white; color: #a31515">&quot;key&quot;</span><span style="background: white; color: black">: </span><span style="background: white; color: #a31515">&quot;user_alert_dialog.#USERID#&quot;</span><span style="background: white; color: black">, </span><span style="background: white; color: #a31515">&quot;version&quot;</span><span style="background: white; color: black">: -1852987123, </span><span style="background: white; color: #a31515">&quot;timestamp&quot;</span><span style="background: white; color: black">: 1327246591000 }, { </span></pre>
<p>It repeats for sections such as “shared”, “message”, “device”, “track”, and more. For my purposes, shared is the winner as it contains the current temperature.</p>
<p>&#160;</p>
<p>Node API</p>
<p>I decided to write a new demonstration application and polish it up a bit, this time using Node.</p>
<p>I’m not going to document the API that I created here (not right now), but here’s a sample of how it can be used:</p>
<div id="codeSnippetWrapper" style="overflow: auto; cursor: text; font-size: 8pt; border-top: silver 1px solid; height: 611px; font-family: &#39;Courier New&#39;, courier, monospace; border-right: silver 1px solid; border-bottom: silver 1px solid; padding-bottom: 4px; direction: ltr; text-align: left; padding-top: 4px; padding-left: 4px; margin: 20px 0px 10px; border-left: silver 1px solid; line-height: 12pt; padding-right: 4px; max-height: 600px; width: 97.5%; background-color: #f4f4f4">
<pre id="codeSnippet" style="border-top-style: none; overflow: visible; font-size: 8pt; border-left-style: none; font-family: &#39;Courier New&#39;, courier, monospace; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; width: 100%; background-color: #f4f4f4">var username = process.argv[2];
var password = process.argv[3];

<span style="color: #0000ff">if</span> (username &amp;&amp; password) {
    username = trimQuotes(username);
    password = trimQuotes(password);
    nest.login(username, password, function (data) {
        <span style="color: #0000ff">if</span> (!data) {
            console.log(<span style="color: #006080">'Login failed.'</span>);
            process.exit(1);
            <span style="color: #0000ff">return</span>;
        }
        console.log(<span style="color: #006080">'Logged in.'</span>);
        nest.fetchStatus(function (data) {
            <span style="color: #0000ff">for</span> (var deviceId <span style="color: #0000ff">in</span> data.device) {
                <span style="color: #0000ff">if</span> (data.device.hasOwnProperty(deviceId)) {
                    var device = data.shared[deviceId];

                    console.log(util.format(<span style="color: #006080">&quot;%s [%s], Current temperature = %d F target=%d&quot;</span>,
                        device.name, deviceId,
                        nest.ctof(device.current_temperature),
                        nest.ctof(device.target_temperature)));
                }
            }
            subscribe();
        });
    });
}

function subscribe() {
    nest.subscribe(subscribeDone);
}

function subscribeDone(deviceId, data) {
    <span style="color: #0000ff">if</span> (deviceId) {
        console.log(<span style="color: #006080">'Device: '</span> + deviceId)
        console.log(JSON.stringify(data));
    }
    setTimeout(subscribe, 2000);
}</pre>
</div>
<p>The example code runs forever. <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="blog/wpcontent/uploads/2012/10/wlEmoticon-smile1.png" /></p>
<p>I’ve included two methods in the API, “get” and “post” which make it simple to call additional web services that I haven’t yet provided.</p>
<p>Find the code here: <a title="https://github.com/wiredprairie/unofficial_nodejs_nest" href="https://github.com/wiredprairie/unofficial_nodejs_nest">https://github.com/wiredprairie/unofficial_nodejs_nest</a>.</p>
<p>Update: there’s a npm as well now (Dec 20, 2012)</p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/index.php/archives/1754/feed</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1754</post-id>	</item>
		<item>
		<title>Nest Update #12: Software at 3.0 with New Features</title>
		<link>/blog/index.php/archives/1749</link>
					<comments>/blog/index.php/archives/1749#comments</comments>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Wed, 03 Oct 2012 12:49:59 +0000</pubDate>
				<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Nest]]></category>
		<guid isPermaLink="false">/blog/?p=1749</guid>

					<description><![CDATA[As the blogosphere exploded yesterday with news of a second generation Nest thermostat and a new major version of the software (for the thermostats and the controllers such as the web site and various SmartPhones), I wondered what impact the new software and hardware would have on average users, like us. Do check out the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>As the blogosphere exploded yesterday with <a href="http://www.nest.com/blog/2012/10/02/the-next-generation-nest-thermostat/" target="_blank">news</a> of a second generation Nest thermostat and a new major version of the software (for the thermostats and the controllers such as the web site and various SmartPhones), I wondered what impact the new software and hardware would have on average users, like us.</p>
<p>Do check out the <a href="http://www.nest.com/blog/2012/10/02/the-next-generation-nest-thermostat/" target="_blank">blog post</a> though for full details as there are number of new features in the new device that aren’t available to first generation owners (especially as it relates to supporting a variety of HVAC systems).</p>
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/10/image.png" width="330" height="319" /></p>
<p>Before the Nest thermostat was announced and all of the news about lack of support for various HVAC systems, I hadn’t heard of a second-stage cooling, third staging heating, etc. I’d never had them and didn’t know they existed! <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="blog/wpcontent/uploads/2012/10/wlEmoticon-smile.png" /> Now, Nest claims to support up to 95% of HVACs installed in the USA (&amp; Canada?).</p>
<p>I updated my iPhone to 3.0.1 of the Nest App this morning and checked out the new features. Two of my three thermostats had updated to firmware 3.0.1.</p>
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0630" border="0" alt="IMG_0630" src="blog/wpcontent/uploads/2012/10/IMG_0630.png" width="502" height="335" /></p>
<p>I looked through one of the thermostat’s menus and while there are a few changes (new features), nothing major has changed in the interface. The overall usability is still quite good although I wonder about discoverability of features as the number of features grows.</p>
<p>The home screen hasn’t changed much at all. Still, the giant house:</p>
<p><a href="blog/wpcontent/uploads/2012/10/IMG_0624.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0624" border="0" alt="IMG_0624" src="blog/wpcontent/uploads/2012/10/IMG_0624_thumb.png" width="335" height="502" /></a></p>
<p>The user interface still requires rotation to horizontal to perform anything but the basic changes (such as temperature).</p>
<p><a href="blog/wpcontent/uploads/2012/10/IMG_0625.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0625" border="0" alt="IMG_0625" src="blog/wpcontent/uploads/2012/10/IMG_0625_thumb.png" width="502" height="335" /></a></p>
<p>I don’t know why the Home icon needs to be so prominent as it takes up valuable screen space on a tiny device (and has only a few useful features).</p>
<p>One of the new features is that for a given thermostat, you can actually toggle the fan to ON now if you want. Occasionally we missed that feature (from our old thermostats) when I’ve cooked something that causes an odor to, politely, linger, for a while longer than we’d like. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="blog/wpcontent/uploads/2012/10/wlEmoticon-smile.png" /></p>
<p>The feature is buried though under the SETTINGS for a thermostat, and then select AT A GLANCE.</p>
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0626" border="0" alt="IMG_0626" src="blog/wpcontent/uploads/2012/10/IMG_0626.png" width="502" height="335" /></p>
<p>Toggle it to turn the fan on temporarily.</p>
<p>The remaining values are:</p>
<ul>
<li>Outside temperature (50F) </li>
<li>Current inside temperature (68F) </li>
<li>Current Humidity (46%) </li>
<li>Current set point temperature (69F) </li>
</ul>
<p>Under the menu, NEST SENSE, you’ll find a one big new thing and a few layout/naming changes:</p>
<p><a href="blog/wpcontent/uploads/2012/10/IMG_0627.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0627" border="0" alt="IMG_0627" src="blog/wpcontent/uploads/2012/10/IMG_0627_thumb.png" width="502" height="335" /></a></p>
<p><strong>EARLY-ON!</strong></p>
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0628" border="0" alt="IMG_0628" src="blog/wpcontent/uploads/2012/10/IMG_0628.png" width="502" height="335" /></p>
<p><strong>Early-on</strong> is a feature that many early adopters had wanted and expected from a modern thermostat. We slapped our heads, cried, complained, hugged…, dismayed that it wasn’t there. And, glory to Nest Labs, they finally added it.</p>
<p>Now, your house can actually be warm/cool when you want. For example, it can be warm when you get out of bed, not just start warming when you get out of bed. This is a HUGE add and I’m very glad Nest has finally added it!</p>
<p>The schedule remains unchanged:</p>
<p><a href="blog/wpcontent/uploads/2012/10/IMG_0629.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0629" border="0" alt="IMG_0629" src="blog/wpcontent/uploads/2012/10/IMG_0629_thumb.png" width="502" height="335" /></a></p>
<p>The overlapping circles still look a bit cluttered to my eye, but it gets the job done.</p>
<p>Under the Home Settings, you’ll find what amount to some survey questions:</p>
<p>&#160;</p>
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0633" border="0" alt="IMG_0633" src="blog/wpcontent/uploads/2012/10/IMG_0633.png" width="502" height="335" /></p>
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0635" border="0" alt="IMG_0635" src="blog/wpcontent/uploads/2012/10/IMG_0635.png" width="502" height="335" /></p>
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0637" border="0" alt="IMG_0637" src="blog/wpcontent/uploads/2012/10/IMG_0637.png" width="502" height="335" /></p>
<p>I’m very pleased with the upgrade to the firmware and smart phone/tablet software. It adds some absolutely needed features.</p>
<p>As an update to my experience with Nest, I’ve definitely had fewer problems lately than I had during the first 6 to 8 months. While I still don’t applaud Nest for their activity in social media and reaching out to their customers proactively (as they never responded to any of the comments here), they have been active behind the scenes.</p>
<p>The wireless connectivity to the thermostats has improved. I haven’t noticed the same problems as before and I <strong>THANKFULLY</strong> haven’t had to <a href="blog/archives/1576" target="_blank">re-add</a> my account or Wifi information in months to any of our thermostats.</p>
<p>I’ve had enough good success recently to change my recommendation on Nest Thermostats. If you’re in the market for a new thermostat, and you’ve got $249US to spend, I’d say it should definitely be a <strong>strong contender.</strong></p>
<p>Read through the <a href="blog/nest-thermostat-reviews" target="_blank">comments and the issues</a> – but understand a lot of the issues have been resolved.</p>
<p>You can buy the <a href="http://www.amazon.com/gp/product/B006ML9J4O/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B006ML9J4O&amp;linkCode=as2&amp;tag=wiredp-20" target="_blank">older model</a> while supplies last for $229.</p>
<p><strong>The second generation is available for preorder from </strong><a href="http://www.amazon.com/gp/product/B009GDHYPQ/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B009GDHYPQ&amp;linkCode=as2&amp;tag=wiredp-20" target="_blank"><strong>Amazon</strong></a><strong> today</strong>.</p>
<p>I think it’s ready to be part of your house (after you check your system’s <a href="http://store.nest.com/us/#compatibility" target="_blank">compatibility</a>).</p>
<p><em>If you have found these posts useful, please consider using the Amazon links above to buy your shiny new Nest thermostat (especially if you have Prime!) as a way of saying thanks!</em></p>
<p>What do you think of the updates and new hardware?</p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/index.php/archives/1749/feed</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1749</post-id>	</item>
		<item>
		<title>Nest Update #11: Resetting Ranges</title>
		<link>/blog/index.php/archives/1669</link>
					<comments>/blog/index.php/archives/1669#comments</comments>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Mon, 04 Jun 2012 12:12:05 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Issue]]></category>
		<category><![CDATA[Nest]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[Support]]></category>
		<guid isPermaLink="false">/blog/?p=1669</guid>

					<description><![CDATA[Quick update about a new bug/issue/feature in the Nest thermostat that I’ve encountered. Here’s the before image: I’ve used the new Nest 2.0 software to set ranges for the various floors as you can see above. I captured that image on the 30th of May. Here’s the image from this morning (4th of June): The [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Quick update about a new bug/issue/feature in the Nest thermostat that I’ve encountered. </p>
<p>Here’s the before image:</p>
<p><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/06/image.png" width="371" height="165" /></p>
<p>I’ve used the new Nest 2.0 software to set ranges for the various floors as you can see above. I captured that image on the 30th of May. </p>
<p>Here’s the image from this morning (4th of June):</p>
<p><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/06/image1.png" width="356" height="160" /></p>
<p>The first floor is set to <strong>Off</strong> as I neglected to take a screen shot before I adjusted the setting (and I’d turned the Basement back <strong>On </strong>earlier, so ignore that). </p>
<p>However, the First Floor had the same range as the Second Floor in the shot above (68-75F) before I switched it to <strong>Off</strong>. Yes, <em>automatically</em>, two of the active Nests had reset their range from my choice back to the defaults. That’s an expensive choice during the hot muggy summers of Wisconsin (or any time of the year). This is the second time this has actually happened. </p>
<p>It also happened while were were on vacation recently (but I hadn’t had visual evidence). The house went from a range of 62-84F to 68-75F. While I’m sure our house cat appreciated it, our electrical bill will not (as it was extremely hot while we were away).</p>
<p><em>And if you’re planning on trolling/flaming this post, don’t bother. I won’t publish it. </em></p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/index.php/archives/1669/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1669</post-id>	</item>
		<item>
		<title>Nest Thermostat, Software Update 2.0</title>
		<link>/blog/index.php/archives/1631</link>
					<comments>/blog/index.php/archives/1631#comments</comments>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Tue, 10 Apr 2012 13:00:05 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Nest]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Thermostat]]></category>
		<guid isPermaLink="false">/blog/?p=1631</guid>

					<description><![CDATA[Nest recently released a new update to the software of the thermostat device (as well as their corresponding web and mobile applications). Some of the details may be found on their blog. A few of the new features include an historical view of the heating/cooling usage: On Friday, April 6th for example, you can see [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Nest recently released a new update to the software of the thermostat device (as well as their corresponding web and mobile applications). </p>
<p>Some of the details may be found on their <a href="http://www.nest.com/2012/04/05/nest_thermostat_software_brings_more_info_savings_access/">blog</a>.</p>
<p>A few of the new features include an <a href="http://www.nest.com/2012/04/05/saving-energy-with-energy-history/">historical view</a> of the heating/cooling usage:</p>
<p><a href="blog/wpcontent/uploads/2012/04/image11.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image_thumb1.png" width="449" height="482" /></a></p>
<p>On Friday, April 6th for example, you can see when the heat turned on and what the set points were for the day for my First Floor thermostat. The data isn’t as interesting during our Midwest Spring as the furnace doesn’t run nearly as much. </p>
<p>Here’s from another day:</p>
<p><a href="blog/wpcontent/uploads/2012/04/image12.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image_thumb2.png" width="502" height="46" /></a></p>
<p>I doubt I’ll use this feature much. It only has 10 days of information available apparently right now, so I just can’t see this being very useful. I’m skeptical that this will affect my choices as it comes to how we use our HVAC system. I could see potentially how aggregate data of many users (in a similar geographical area) could become more compelling and potentially a source of data that Nest might be able to sell. </p>
<p>The settings for a thermostat have been tweaked visually. The same basic data is available as before:</p>
<p><a href="blog/wpcontent/uploads/2012/04/image13.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image_thumb3.png" width="502" height="215" /></a></p>
<p>The learning tab has been cleaned up as well:</p>
<p><a href="blog/wpcontent/uploads/2012/04/image14.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image_thumb4.png" width="502" height="202" /></a></p>
<p>For some reason, our thermostat that we’ve had for four months is apparently still in training (Time to Temp). That seems like an issue that maybe I’ll look into. Although I don’t really care much about the “time to temp” feature normally as I don’t manually adjust the affected thermostat much.</p>
<p>The “Away” tab changed:</p>
<p><a href="blog/wpcontent/uploads/2012/04/image15.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image_thumb5.png" width="502" height="202" /></a></p>
<p>Not a big improvement for usability. Probably more touch friendly (and it’s logically correct as it heats when less than 58 degrees for example), but it feels wrong. Thermostats aren’t normally left to right oriented (temp goes up and down), so this breaks a typical UX model. </p>
<p>On the Equipment tab, they’ve tweaked the UI as well:</p>
<p><a href="blog/wpcontent/uploads/2012/04/image16.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image_thumb6.png" width="502" height="163" /></a></p>
<p><font style="style">I clicked on the <strong>Safety Temp</strong> word (? it’s not a button, nor a link, so I don’t know what to call it) and the above UI displayed. The same temperature range UX is displayed, but here I like it even less. I suppose we don’t have a maximum temperature in the house during cooling season, but this is clunky. (And given that it’s safety related, I wish it were more clear). I can hear some of you say, “but it’s clear to me.” I do understand it, but I’m confident there is a better way of displaying and adjusting these temperatures that would be more obvious.</font></p>
<p>(And Nest Labs, go ahead and spell out “TEMP” please? Thanks!)</p>
<p> The technical info tab is the same basically. </p>
<p>There’s now a lock feature (which I have no need for, and am not going to experiment with right now):</p>
<p><a href="blog/wpcontent/uploads/2012/04/image17.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image_thumb7.png" width="502" height="193" /></a></p>
<p>One of the big new TM’ed features is called <a href="http://support.nest.com/customer/portal/articles/453244-">Airwave</a><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />. Apparently, when it’s hot and the humidity is low (not typical for Wisconsin, as our summers are usually hot and humid), the thermostat apparently will try to do more cooling by turning off the air conditioning system early and using the fan more. (I always thought our air conditioner already did that as the compressor turns off before the fans). If it helps lower our electricity bill, awesome. I’ll report back if I can tell that it is working and helping (without historical data though, it will be difficult for us, especially as we added solar panels to our house last fall).</p>
<p>The scheduling tab looks basically unchanged. The support tab has more content, so you don’t have to go to their web site to read the information. That’s a nice improvement.</p>
<hr />
<p><font style="style">OK, this was very strange. As I was writing this post (and in the middle of using the application), I saw the following:</font></p>
<p><a href="blog/wpcontent/uploads/2012/04/image18.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image_thumb8.png" width="502" height="478" /></a></p>
<p><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image19.png" width="502" height="478" /></p>
<p><a href="blog/wpcontent/uploads/2012/04/image20.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image_thumb9.png" width="502" height="478" /></a></p>
<p>Now, the thermostats are all disconnected in some odd way:</p>
<p><a href="blog/wpcontent/uploads/2012/04/image21.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image_thumb10.png" width="502" height="210" /></a></p>
<p>A few minutes later, things improved (but not perfect):</p>
<p><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/04/image22.png" width="365" height="244" />&#160;</p>
<p>Twenty minutes later, the BASEMENT thermostat is still disconnected. I reset the thermostat and it’s back now. </p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/index.php/archives/1631/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1631</post-id>	</item>
		<item>
		<title>Nest Thermostat Review, Update #10: Wifi Settings Missing</title>
		<link>/blog/index.php/archives/1576</link>
					<comments>/blog/index.php/archives/1576#comments</comments>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Sat, 24 Mar 2012 14:47:40 +0000</pubDate>
				<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Nest]]></category>
		<category><![CDATA[Thermostat]]></category>
		<guid isPermaLink="false">/blog/?p=1576</guid>

					<description><![CDATA[One more brief update about our Nest thermostats. After a few weeks of limited use of our HVAC system due to a very unusually warm late winter and early spring, I’d set the whole house to AWAY mode last evening. However, a bit later, I heard the furnace running. Odd. I walked to the thermostat [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>One more brief update about our Nest thermostats. After a few weeks of limited use of our HVAC system due to a very unusually warm late winter and early spring, I’d set the whole house to AWAY mode last evening. However, a bit later, I heard the furnace running. Odd. I walked to the thermostat that I’d set to away and confirmed it was still “AWAY.”</p>
<p><img loading="lazy" style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border: 0px;" title="image" src="blog/wpcontent/uploads/2012/03/image6.png" alt="image" width="107" height="131" align="right" border="0" />I grabbed the iPad and used the Nest app. The thermostat that I had set AWAY to was reporting the same error that I’d seen back in <a href="blog/archives/1508">January</a>: the giant question mark. Tapping the image resulted in the message:</p>
<p><strong>Thermostat Disconnected – The thermostat First Floor last connected to the nest.com more than 3 days ago.</strong></p>
<p>Three days?</p>
<p><img loading="lazy" style="display: inline; float: left;" src="blog/wpcontent/uploads/2012/01/image_thumb3.png" alt="image" width="132" height="136" align="left" /></p>
<p>So, I went to the thermostat and checked it’s settings. Great, no wifi and no account information. It had apparently forgotten it’s wifi connection information completely and also my account information.</p>
<p>Seriously, I’d want to fire myself if I wrote code that was this bad. Why would it EVER dump that information? It’s literally its key to being a smart thermostat.</p>
<p>Thankfully, as we still have 2 other thermostats in the house, it was simple to add the account back to the thermostat after entering the wifi password again, as the thermostat recognized that there were other Nests nearby.</p>
<p>Without the wifi connection, you still have a thermostat (thankfully!). However, you loose all remote scheduling capabilities via their web site or apps.</p>
<p>I still can’t recommend these thermostats. While the “BETA” label has been finally removed from their remote access web application, the device itself still has numerous unresolved issues.</p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/index.php/archives/1576/feed</wfw:commentRss>
			<slash:comments>24</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1576</post-id>	</item>
		<item>
		<title>Nest Thermostat Review, Update #9</title>
		<link>/blog/index.php/archives/1508</link>
					<comments>/blog/index.php/archives/1508#comments</comments>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Sun, 22 Jan 2012 15:57:37 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Experience]]></category>
		<category><![CDATA[Issue]]></category>
		<category><![CDATA[Nest]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[Review]]></category>
		<guid isPermaLink="false">/blog/?p=1508</guid>

					<description><![CDATA[Summary/Index When I woke up this morning, I decided that I’d use the remote features of my Nest Thermostat to increase the temperature of the first floor as the normal schedule hadn’t started yet. Here’s what I saw on my iPad: Basement: ? First Floor: ? When I tapped the Basement image, this alert was [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="blog/nest-thermostat-reviews">Summary/Index</a></p>
<p>When I woke up this morning, I decided that I’d use the remote features of my Nest Thermostat to increase the temperature of the first floor as the normal schedule hadn’t started yet.</p>
<p>Here’s what I saw on my iPad:</p>
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/01/image22.png" width="500" height="194" /></p>
<p>Basement: ?</p>
<p>First Floor: ?</p>
<p>When I tapped the Basement image, this alert was displayed:</p>
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/01/image23.png" width="500" height="338" /></p>
<p>“Thermostat Disconnected: The thermostat Basement last connected to nest.com more than 7 hours ago.”</p>
<p><strong><font style="background-color: #ffff00">What? </font></strong></p>
<p>I next checked the First Floor. Thankfully, it said that it had only been 17 minutes since it last connected. I’ve seen that issue before and it usually resolves. But, I’ve never seen one go more than about <strike>50</strike> 53 minutes without reporting in.</p>
<p>The fact that I was using the iPad and the Nest application meant that WiFi Internet was available in our house. </p>
<p>I went to the Basement thermostat and noticed this glaring issue after clicking through to settings:</p>
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/01/image24.png" width="240" height="226" /></p>
<p><strong><font style="background-color: #ffff00">What?</font>&#160; </strong>Seriously? </p>
<p>As I wasn’t sure what the best option was at 6:45AM for support, I decided to re-add the thermostat to our account. The thermostat had no trouble accessing the Nest cloud and obtaining one of the one time connection keys. (So, I maintain, it’s not general Internet connectivity issues).</p>
<p>After deleting and adding it back, the web site still reported it as MIA. So, I tried a reset:</p>
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/01/image25.png" width="240" height="228" /></p>
<p>After resetting, and waiting several minutes after it had completely restarted, it appeared again on the Nest web site.</p>
<p>However, 3 hours later:</p>
<p><a href="blog/wpcontent/uploads/2012/01/image26.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/01/image_thumb16.png" width="318" height="480" /></a></p>
<p>It&#8217;s again, gone missing. </p>
<p>So, I called support this fine Sunday morning and talked to one of the same support engineers I’ve spoken with in the past (“DK”). I explained the general problem (and emphasized that my biggest concern was that it had lost my account information), my “solution”, and said that it was again not reporting in. In a typical (somewhat ironic) support fashion, as I was explaining the issue and walking to the basement, the thermostat reported in successfully to the Nest cloud. </p>
<p>He had me drop the account, add it to my account, and restart it again. He said that resolves the problem in about 70% of the cases. In the other 30%, he mentioned that they often manually update the firmware and that will help. [ugh]</p>
<p>I’m going to keep an eye on it and will add more details as needed/available.</p>
<p>&#160;</p>
<p>If you want to talk and discuss more about digital thermostats with others, I’d suggest here: <a href="http://digtstat.com/">digtstat.com</a> (it’s a web site I created to help provide a better place to have discussions about the Nest thermostat). </p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/index.php/archives/1508/feed</wfw:commentRss>
			<slash:comments>49</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1508</post-id>	</item>
	</channel>
</rss>
