Itron Idea Labs

Is My Smart Home Really Smart?

August 05, 2019

I am a smart home geek. I have all the “smarts”: voice assistant/speaker, security cameras, lighting, fans/air purifiers and a thermostat. My home is cool when I need it to be with reasonable energy efficiency settings and I can turn fans and lights on/off when I am not even home. I have four smartphone apps to manage all of these devices with some ability for my voice assistant/smart speaker to integrate, which I have not yet had time or energy (pun intended) to do. I pay a little extra per month to support bringing renewable energy to my community and dream of owning an electric car someday. I have all of this…but am I really that “smart”? My smart solutions seem disjointed and disconnected.

Some of Itron’s utility customers have started connecting with their consumers in the smart home by using voice assistants/smart speakers like Amazon Alexa and Google Home to allow them to receive energy usage information, manage and pay bills, enroll in various utility programs, and communicate other rebates and incentives. Are these devices poised to be the smart customer service representatives of the future? It certainly gives consumers a new way to get relevant information from their utility instantly without needing to log in to a website or app. The smart home device market is saturated with products for lighting, security, appliances and more. Vendors with “hub” capabilities have emerged with bundles of products that can work together seamlessly. Using voice assistants/smart speakers, consumers can even order energy saving equipment directly or through marketplace services. For any devices that can be controlled to conserve energy or water and save consumers money on their bill, you can see the appeal for utilities to have a solid footing in this space.

Even more interesting to utilities are the large energy producing and consuming devices in the smart home. Itron’s Distributed Energy Management group supports utilities with solutions to help them maintain power quality with renewables like wind and solar, coupled with EV chargers and batteries, to balance supply and demand and ensure the right distribution capacity. Add in the use of smart thermostats and load controllers like pool pumps to support demand response and energy efficiency programs, you start getting a sense of what a really “smart” home looks like. Orchestration of resources in the home will only become more critical. Now imagine all of the components in and around the home working together in concert—seamless interoperability, optimization and control is the name of the game. That’s why Itron communications and data management services are built on open standards, and we are constantly growing our ecosystem of technology and service provider partners.

Utilities with the right infrastructure and solutions can transform consumers’ lives in the digital age. Itron provides the backbone to the smart cities, communities and homes we live in. This is Itron’s intelligent vision, which seems way better than just being “smart.”

Itron Idea Labs is focused on bringing new, innovative businesses, products and services to Itron customers. For more information, click here.

Kesalahan terjadi ketika Memproses Template.
The following has evaluated to null or missing:
==> authorContent.contentFields  [in template "44616#44647#114455" at line 9, column 17]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: contentFields = authorContent.content...  [in template "44616#44647#114455" at line 9, column 1]
----
1<#assign 
2	webContentData = jsonFactoryUtil.createJSONObject(author.getData()) 
3	classPK = webContentData.classPK 
4/> 
5 
6<#assign 
7authorContent = restClient.get("/headless-delivery/v1.0/structured-contents/" + classPK + "?fields=contentFields%2CfriendlyUrlPath%2CtaxonomyCategoryBriefs") 
8contentFields = authorContent.contentFields 
9categories=authorContent.taxonomyCategoryBriefs 
10authorContentData = jsonFactoryUtil.createJSONObject(authorContent) 
11friendlyURL = authorContentData.friendlyUrlPath 
12authorCategoryId = "0" 
13/> 
14 
15<#list contentFields as contentField > 
16   <#assign  
17	 contentFieldData = jsonFactoryUtil.createJSONObject(contentField)  
18	 name = contentField.name 
19	 /> 
20	 <#if name == 'authorImage'> 
21	    <#if (contentField.contentFieldValue.image)??> 
22	        <#assign authorImageURL = contentField.contentFieldValue.image.contentUrl />	 
23			</#if> 
24	 </#if> 
25	 <#if name == 'authorName'> 
26	    <#assign authorName = contentField.contentFieldValue.data /> 
27			<#list categories as category > 
28         <#if authorName == category.taxonomyCategoryName> 
29				     <#assign authorCategoryId = category.taxonomyCategoryId /> 
30				 </#if> 
31      </#list> 
32	 </#if> 
33	 <#if name == 'authorDescription'> 
34	    <#assign authorDescription = contentField.contentFieldValue.data /> 
35			 
36	 </#if> 
37	  
38	 <#if name == 'authorJobTitle'> 
39	    <#assign authorJobTitle = contentField.contentFieldValue.data /> 
40			 
41	 </#if> 
42 
43</#list> 
44 
45<div class="blog-author-info"> 
46	<#if authorImageURL??> 
47		<img class="blog-author-img" id="author-image" src="${authorImageURL}" alt="" /> 
48	</#if> 
49	<#if authorName??> 
50		<#if authorName != ""> 
51			<p class="blog-author-name">By <a id="author-detail-page" href="/w/${friendlyURL}?filter_category_552298=${authorCategoryId}"><span id="author-full-name">${authorName}</span></a></p> 
52			<hr /> 
53		</#if> 
54	</#if> 
55	<#if authorJobTitle??> 
56		<#if authorJobTitle != ""> 
57			<p class="blog-author-title" id="author-job-title" >${authorJobTitle}</p> 
58			<hr /> 
59		</#if> 
60	</#if> 
61	<#if authorDescription??> 
62		<#if authorDescription != "" && authorDescription != "null" > 
63			<p class="blog-author-desc" id="author-job-desc">${authorDescription}</p> 
64			<hr /> 
65		</#if> 
66	</#if> 
67</div>