Industry Insights
Sentient Energy Leverages Itron Developer Program to Expand Product Capabilities and Commercial Opportunities
Sentient Energy and Itron began their strong, mutual supportive relationship over 10 years ago when Sentient Energy first came to market. Sentient Energy has been able to integrate Itron’s high performance mesh network into Sentient Energy’s market leading line sensors and analytics because of Itron’s direct technical support, testing and qualification.
Sentient Energy and Itron integrated their technology because both are the leading vendors for utilities with large install bases. Itron is the market leading communications provider for these utilities and Sentient Energy is the market leader for Intelligent Sensing Control Analytics Networks (grid analytics and line sensors).
Itron was an ideal go-to-market partner because they provided access to a marquee customer, Florida Power & Light (FPL), that was dealing with an operational challenge that Sentient’s solution was created to solve. FPL wanted to improve service restoration. Sentient’s line sensor provided an automated detection of faulted circuits. By leveraging Itron’s multi-application network, FPL was able to provide cost-effective connectivity to Sentients devices to alert FPL to outage events.
Itron’s high-performance mesh network accommodates Sentient Energy’s unique needs for transmitting advanced analytics and data from and to the field. With several leading utilities as joint customers of Itron and Sentient Energy, our customers are already benefiting from this partnership. When Sentient Energy and Itron first teamed up, the initial pilot at FPL grew to become the largest line sensor deployment worldwide—and that first project with FPL led to many more opportunities. The installed base has grown. Sentient and Itron are now partners on several customer deployments. Today, the world’s largest sensor deployments are using Sentient Energy products on the Itron mesh network. In addition, we are actively partnering on new device integrations.
Sentient Energy Grid Analytics provide valuable data and information for customers’ distributed grid activity. With the private Itron network, Sentient Energy can make sure utilities are not constrained with inconsistent and weak coverage. Providing a private network means utilities can prioritize Sentient Energy data traffic to meet their critical grid management needs that are enabled by Sentient Energy’s advanced analytics. Utilities do not have to worry about having their data stuck in a “traffic jam”. A private network means critical grid operations and performance information delivered by Sentient Energy’s Grid Analytics System never travels through the public internet. Bottom line, privacy and security of critical operational information is guaranteed.
Through the Itron Developer Program, Sentient Energy has been able to provide customers the best grid analytics and line sensing solutions. Itron and Sentient Energy continue to provide the industry with the most innovative solutions and services to improve the way utilities operate. We are continuing to create innovative grid analytics and line sensing solutions for utilities. The tools available through the Itron Developer Program will help us accelerate innovation and create even greater value for our utility customers.
Learn more about Sentient Energy’s Grid Analytic System by visiting www.sentient-energy.com.
Itron is a world-leader in providing multi-application networks for critical infrastructure, with more than 190 million smart devices delivered worldwide. A vibrant Partner Ecosystem is a critical component to our strategy to seamlessly integrate third-party devices and software applications that exceed our customer demands and drive innovation within energy, water and smart cities. Innovators around the world are joining the Itron Partner Ecosystem to deliver best-in-class solutions to today's challenges.
Sentient Energy and Itron integrated their technology because both are the leading vendors for utilities with large install bases. Itron is the market leading communications provider for these utilities and Sentient Energy is the market leader for Intelligent Sensing Control Analytics Networks (grid analytics and line sensors).
Itron was an ideal go-to-market partner because they provided access to a marquee customer, Florida Power & Light (FPL), that was dealing with an operational challenge that Sentient’s solution was created to solve. FPL wanted to improve service restoration. Sentient’s line sensor provided an automated detection of faulted circuits. By leveraging Itron’s multi-application network, FPL was able to provide cost-effective connectivity to Sentients devices to alert FPL to outage events.
Itron’s high-performance mesh network accommodates Sentient Energy’s unique needs for transmitting advanced analytics and data from and to the field. With several leading utilities as joint customers of Itron and Sentient Energy, our customers are already benefiting from this partnership. When Sentient Energy and Itron first teamed up, the initial pilot at FPL grew to become the largest line sensor deployment worldwide—and that first project with FPL led to many more opportunities. The installed base has grown. Sentient and Itron are now partners on several customer deployments. Today, the world’s largest sensor deployments are using Sentient Energy products on the Itron mesh network. In addition, we are actively partnering on new device integrations.
Sentient Energy Grid Analytics provide valuable data and information for customers’ distributed grid activity. With the private Itron network, Sentient Energy can make sure utilities are not constrained with inconsistent and weak coverage. Providing a private network means utilities can prioritize Sentient Energy data traffic to meet their critical grid management needs that are enabled by Sentient Energy’s advanced analytics. Utilities do not have to worry about having their data stuck in a “traffic jam”. A private network means critical grid operations and performance information delivered by Sentient Energy’s Grid Analytics System never travels through the public internet. Bottom line, privacy and security of critical operational information is guaranteed.
Through the Itron Developer Program, Sentient Energy has been able to provide customers the best grid analytics and line sensing solutions. Itron and Sentient Energy continue to provide the industry with the most innovative solutions and services to improve the way utilities operate. We are continuing to create innovative grid analytics and line sensing solutions for utilities. The tools available through the Itron Developer Program will help us accelerate innovation and create even greater value for our utility customers.
Learn more about Sentient Energy’s Grid Analytic System by visiting www.sentient-energy.com.
Itron is a world-leader in providing multi-application networks for critical infrastructure, with more than 190 million smart devices delivered worldwide. A vibrant Partner Ecosystem is a critical component to our strategy to seamlessly integrate third-party devices and software applications that exceed our customer demands and drive innovation within energy, water and smart cities. Innovators around the world are joining the Itron Partner Ecosystem to deliver best-in-class solutions to today's challenges.
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>
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>