Industry Insights

Journeys Are Better with Partners

February 01, 2023

Utilities, cities and communities are on a journey toward visibility, insight and control and the revolutionary services that are now possible. It’s an exciting adventure and just like an annual family road trip, Itron and our growing partner ecosystem are equipped with the ultimate solutions to make it a journey of adventure, growth and learning.

Itron’s network not only offers a powerful and flexible communications solution; it enables communities to harness their network value to address public safety risks with smart streetlighting and partner-developed, air quality monitoring, acoustic sensing and traffic monitoring applications. Start your DISTRIBUTECH 2023 journey with the Itron Experience and a stroll through our smart community where you can see these Itron Partner solutions in action.

At the next stop, you’ll see how utilities can address increasingly complex challenges on the low-voltage network. Our partners help us address these challenges through distribution automation; EV charging planning, detection, optimization and control; solar detection; and distributed energy resource management. Stop by the Grid Edge Technologies Knowledge Hub (booth #2747) on Tuesday, Feb. 7th at 11:05 a.m. to hear Microsoft, Avangrid and Itron discuss “Converting Data to Insights: Exploring a Utility’s Journey to Unlock Intelligence.”

Your final stop takes you home where partner solutions are making use of connectivity and data, through distributed intelligence and Itron’s DataHub, to empower you with data access, insights, services and control. Smart appliances, smart portals and smart energy management solutions, like solar generation, battery storage and EV charging management, will allow us to evolve into a new awareness and appreciation of our energy use. To learn more, attend the session “How Real-Time Edge Computing is a Game Changer for Grid Modernization & Consumer Engagement,” with Net2Grid, Avangrid and Itron on Wednesday, Feb. 8th at 2:40 p.m., in room 31A.

Itron’s partner ecosystem continues to evolve and produce valuable real-world solutions. To learn more about our partner solutions, visit our online Partner Solution Marketplace. To learn more about our network and distributed intelligence development opportunities, visit Itron’s Developer Portal and stop by the Network & Partner Enablement station at the Itron booth.

We look forward to seeing you in beautiful San Diego and exploring your roadmap.

Si è verificato un errore nell'elaborarazione del modello.
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>