Navigation


Alert Web

HeraAssetPublisherFilterComuneSelector

Choose the municipality

Ci dispiace, il servizio non è attivo nel tuo comune.
Esplora i servizi attivi nel tuo comune:
Inserisci un comune con il servizio di "Ambiente" oppure vai all'Homepage

Wastewater "gets beautiful" with ultrasound treatment

Testata Focus

Testata Focus

Category Facet

category
Category Facet

Custom Facet

ddmStructureKey
Custom Facet

Search Results

x-results-for-x

Asset Publisher

Wastewater "gets beautiful" with ultrasound treatment

The ultrasound hydrolysis system, installed in the Forlì treatment plant, makes the life cycle of wastewater sludge circular. The result: less sludge to dispose of, and more biogas produced.

Wastewater is all the water that, after having been used in domestic, agricultural, and industrial activities, must be treated before being returned to the environment.

This water contains a solid partsludge – which is removed during treatment. But, in addition to giving a new life to wastewater, can we also make the sludge life cycle circular, by reducing the amount to be disposed of?

Back in 2017, we started research to answer these questions, and, once again, we decided to invest in new technologies to lighten the impact on the environment and be more virtuous. In November 2019, our efforts became a reality, thanks to the ultrasound sludge hydrolysis system, installed at the Forlì treatment plant.

In this system, part of the sludge from the wastewater treatment process is subjected to sound waves. The waves, in contact with the liquid matrix to be treated, biodegrade more volatile solids, increasing biogas production, and reducing the final dry matter in the sludge. All this makes it possible to significantly reduce the volume of sludge to be disposed of and opens up new scenarios for the use of the biogas obtained thanks to the ultrasound system. 

During 2020 the initial results will be reported and we look forward to sharing the successes of this new adventure with you.


[business-activities/focus] hidden search categories

Tag Facet

tag
Tag Facet

Search Results

an-error-occurred-while-processing-the-template
Java method "static it.reply.open.hera.template.custom.service.WidgetTemplateTool.getDateFormattedBy(String, String, Locale)" threw an exception; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: publishDate = hera_template_tool.getD...  [in template "20099#20135#57725650" at line 71, column 13]
----
1<#assign 
2assetVocabularyLocalServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetVocabularyLocalServiceUtil") 
3vocabularyComunicatiStampa = assetVocabularyLocalServiceUtil.fetchGroupVocabulary(themeDisplay.getScopeGroupId(), languageUtil.get(locale, "comunicati-stampa")) 
4vocabularyId = vocabularyComunicatiStampa.vocabularyId 
5/> 
6 
7 
8<#assign 
9companyId=themeDisplay.getCompanyId() languageId=themeDisplay.getLanguageId() 
10currentUrl=themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() url=portalUtil.getPortalURL(themeDisplay) 
11HERA_FIELD_TITLE="title_" + languageId 
12HERA_FIELD_LOCALIZED_TITLE="title_"+languageId 
13HERA_FIELD_SIMPLE_TITLE="title" 
14HERA_FIELD_URL_TITLE="urlTitle" 
15HERA_FIELD_CONTENT="content_" + languageId 
16HERA_FIELD_DESCRIPTION="description" 
17HERA_FIELD_DESCRIPTION_IT="description_" + languageId 
18HERA_FIELD_PUBLISH_DATE="publishDate" 
19HERA_FIELD_DISPLAYDATE="displayDate" 
20HERA_FIELD_CREATEDATE="createDate" 
21HERA_FIELD_CLASS_TYPE_ID="classTypeId" 
22HERA_FIELD_ENTRY_CLASS_NAME="entryClassName" 
23HERA_FIELD_CLASSPK="entryClassPK" 
24HERA_FIELD_ENTRY_CLASS_NAME_LAYOUT="com.liferay.portal.kernel.model.Layout" 
25HERA_FIELD_ENTRY_CLASS_NAME_JA="com.liferay.journal.model.JournalArticle" 
26HERA_FIELD_ENTRY_CLASS_NAME_DFE="com.liferay.document.library.kernel.model.DLFileEntry" 
27HERA_FIELD_ENTRY_CLASS_NAME_USER="com.liferay.portal.kernel.model.User" 
28HERA_FIELD_ENTRY_CLASS_NAME_FOLDER="com.liferay.document.library.kernel.model.DLFolder" 
29HERA_FIELD_ENTRY_CLASS_NAME_DDLRECORD="com.liferay.dynamic.data.lists.model.DDLRecord" 
30HERA_FIELD_ENTRY_CLASS_NAME_DDMFORMINSTANCERECORD="com.liferay.dynamic.data.mapping.model.DDMFormInstanceRecord" 
31HERA_FIELD_PREFIX="ddm__keyword__" 
32HERA_FIELD_PREFIX_TEXT="ddm__text__" 
33HERA_FIELD_SOTTOTITOLO="__sottotitolo_" 
34HERA_FIELD_IMMAGINE="__immagine_" 
35HERA_FIELD_IMMAGINE_SINISTRA_FOCUS="__ImmagineSinistra_" 
36HERA_FIELD_IMMAGINE_TYPE2= "__immagine_r13v_" 
37HERA_ASSET_CATEGORY_TITLE="assetCategoryTitles" 
38HERA_FIELD_USER_FULLNAME="fullName" 
39HERA_FIELD_USER_EMAIL_ADDRESS="emailAddress" 
40HERA_ORA_PUBBLICAZIONE="__ora_pubblicazione_" 
41HERA_CONTENT="content_"+languageId 
42 
43CATEGORY_HERA_SPA=languageUtil.get(locale, "hera-spa") 
44CATEGORY_IR_PRICE=languageUtil.get(locale, "ir-price") 
45/> 
46 
47 
48<#-- gruppohera_results.jsp es. ddm__keyword__54911__sottotitolo_it_IT es. displayDate --> 
49 
50<#-- Abilitare o Disabilitare Highlight dei termini ricercati in configurazione --> 
51<#assign isHighlightEnabled=true /> 
52<#if portletPreferences["highlightEnabled"]?? && portletPreferences["highlightEnabled"][0]?has_content> 
53    <#assign isHighlightEnabled=portletPreferences["highlightEnabled"][0] /> 
54</#if> 
55 
56<#assign docs=searchContainer.getResults() /> 
57 
58<div class="container archivio my-4"> 
59    <#if docs?has_content> 
60        <#list docs as d> 
61            <#assign contentTitle="" contentSummary="" content="" contentDate="" /> 
62 
63            <#assign contentTitle=hera_template_tool.highlight(d.get(HERA_FIELD_LOCALIZED_TITLE),searchResultsPortletDisplayContext.getKeywords(), isHighlightEnabled?boolean) 
64            classTypeId=d.get(HERA_FIELD_CLASS_TYPE_ID) 
65            sottotitolo=d.get(HERA_FIELD_PREFIX + classTypeId + HERA_FIELD_SOTTOTITOLO + languageId) 
66            description=d.get(HERA_FIELD_DESCRIPTION_IT) 
67            immagineInEvidenza=d.get(HERA_FIELD_PREFIX_TEXT+classTypeId + HERA_FIELD_IMMAGINE_SINISTRA_FOCUS + languageId) 
68            urlTitle=d.get(HERA_FIELD_URL_TITLE) 
69            contentSummary=hera_template_tool.highlight(d.get(HERA_CONTENT),  searchResultsPortletDisplayContext.getKeywords(), isHighlightEnabled?boolean) 
70            contentDate=hera_template_tool.getDateFormattedBy(d.get(HERA_FIELD_DISPLAYDATE),"dd/MM/yyyy",locale) 
71            publishDate=hera_template_tool.getDateFormattedBy(d.get(HERA_FIELD_PUBLISH_DATE),"dd/MM/yyyy",locale) 
72            oraPubblicazione = d.get(HERA_FIELD_PREFIX +classTypeId + HERA_ORA_PUBBLICAZIONE + languageId) 
73            oraPubblicazioneObj = oraPubblicazione 
74            checkcategory=0 
75            contentUrl=hera_template_tool.getSearchResultViewURL(renderRequest, renderResponse, 
76            d.get(HERA_FIELD_ENTRY_CLASS_NAME), d.get(HERA_FIELD_CLASSPK)?number, true, currentUrl) 
77            content=d.get(HERA_FIELD_CONTENT) titlepage=languageUtil.get(locale, titlepage, 
78            layout.getName(locale)) /> 
79 
80<#attempt> 
81             
82                <#assign 
83                immagineInEvidenzaObj=jsonFactoryUtil.createJSONObject(immagineInEvidenza) 
84                /> 
85							 
86                														 
87						 
88							 <#if immagineInEvidenzaObj?? && immagineInEvidenzaObj?has_content && !immagineInEvidenzaObj.groupId?? && !immagineInEvidenzaObj.name?? && !immagineInEvidenzaObj.uuid??> 
89							  <#assign 
90                    immagineInEvidenzaObj=jsonFactoryUtil.createJSONObject(immagineInEvidenzaType2) 
91                    /> 
92								 </#if> 
93             
94            <div class="post-item mb-3"> 
95                <a href="${urlTitle}" class="tile boxarchivio-round position-relative white-bg"> 
96                    <#if immagineInEvidenzaObj?? && immagineInEvidenzaObj?has_content > 
97                    <div class="row d-flex align-items-center"> 
98                        <#else> 
99                        <div class="row d-flex align-items-center min-height-168"> 
100                            </#if> 
101                            <#if immagineInEvidenzaObj?? && immagineInEvidenzaObj?has_content && immagineInEvidenzaObj.groupId?? && immagineInEvidenzaObj.name?? && immagineInEvidenzaObj.uuid??> 
102                                <#assign immagineUrl="/documents/" + immagineInEvidenzaObj.groupId + "/0/" + immagineInEvidenzaObj.name + "/" + immagineInEvidenzaObj.uuid /> 
103                                <div class="col-xs-3 col-md-2"> 
104                                    <img title="${immagineInEvidenzaObj.name}" alt="${titlepage}" class="agg-tile-image img-archivio-news" src="${immagineUrl}" /> 
105                                </div> 
106                                <div class="col-xs-9 col-md-10 offset-lg-1 col-lg-9 px-5 px-md-0"> 
107                                    <div class="container px-lg-3 pr-xl-4"> 
108                                        <div class="black py-2 small"> 
109                                            <div class="mr-0 mr-md-5 d-inline"> 
110                                                <#attempt> 
111                                                    ${contentDate} 
112                                                    <#recover> 
113                                                </#attempt> 
114                                            </div> 
115                                            <#assign assetCategoryList= hera_template_tool.getAssetCategoryList(d.get("rootEntryClassPK"))/> 
116                                            <#list assetCategoryList as entryCategory> 
117                                                <#if entryCategory.vocabularyId == vocabularyId || true> 
118                                                    <#assign catName = entryCategory.name> 
119                                                    <#if catName==CATEGORY_HERA_SPA> 
120                                                        <#assign checkcategory=1 /> 
121                                                    </#if> 
122                                                    <#if catName==CATEGORY_IR_PRICE> 
123                                                        <#assign checkcategory=1 /> 
124                                                    </#if> 
125 
126                                                    <div class="mr-2 d-inline gruppo-color-bg white px-1 py-0 py-lg-1 py-md-1 ${catName?lower_case}"> 
127                                                        ${catName} 
128                                                    </div> 
129                                                </#if> 
130                                            </#list> 
131                                        </div> 
132 
133                                        <h3 class="titlesize bigger black letter-spacing-sm bolder"> ${contentTitle}</h3> 
134                                        <#if contentSummary?? && contentSummary?has_content> 
135                                            <div class="d-none d-lg-block greyish-brown tilesize"> ${contentSummary} </div> 
136                                        <#else> 
137                                            <div class="d-none d-lg-block greyish-brown tilesize"> 
138                                                ${description} 
139                                            </div> 
140                                        </#if> 
141                                        <#if checkcategory==1> 
142                                            <i class="black py-2 mr-0 mr-md-3"> 
143                                                <#if publishDate!=""> Online dal ${publishDate} </#if> 
144                                                <#--<#list oraPubblicazioneObj as ora_pubb>--> 
145                                                <#if oraPubblicazioneObj!=""> 
146                                                    alle ore ${oraPubblicazioneObj} 
147                                                </#if> 
148                                                <#--</#list>--> 
149 
150                                            </i> 
151                                        </#if> 
152                                    </div> 
153                                </div> 
154                            <#else> 
155                                <div class="col-xs-12 col-md-10"> 
156                                    <div class="container"> 
157                                        <div class="ml-4 black py-2 small mr-3"> 
158                                            <div class="mr-5 d-inline"> 
159                                                ${contentDate} 
160                                            </div> 
161                                            <div class="mr-2 d-inline gruppo-color-bg white px-1 py-0 py-lg-1 py-md-1"> 
162                                                <#assign assetCategoryList= hera_template_tool.getAssetCategoryList(d.get("rootEntryClassPK"))/> 
163                                                <#list assetCategoryList as entryCategory> 
164                                                    <#if entryCategory.vocabularyId == vocabularyId> 
165                                                        <#assign catName = entryCategory.name> 
166                                                        <#if catName==CATEGORY_HERA_SPA> 
167                                                            <#assign checkcategory=1 /> 
168                                                        </#if> 
169                                                        <#if catName==CATEGORY_IR_PRICE> 
170                                                            <#assign checkcategory=1 /> 
171                                                        </#if> 
172 
173                                                        <div class="mr-2 d-inline gruppo-color-bg white px-1 py-0 py-lg-1 py-md-1"> 
174                                                            ${catName} 
175                                                        </div> 
176                                                    </#if> 
177                                                </#list> 
178                                            </div> 
179                                        </div> 
180                                        <h3 class="titlesize bigger ml-4 black letter-spacing-sm bolder"> ${contentTitle}</h3> 
181                                        <#if contentSummary?? && contentSummary?has_content> 
182                                            <div class="d-none d-lg-block black tilesize ml-4"> 
183                                                ${contentSummary} 
184                                            </div> 
185                                        <#else> 
186                                            <div class="d-none d-lg-block greyish-brown tilesize ml-4"> 
187                                                ${description} 
188																							   
189                                            </div> 
190                                        </#if> 
191                                        <#if checkcategory==1> 
192                                            <i class="ml-4 black py-2 small mr-3"> 
193                                                <#if publishDate!=""> Online dal ${publishDate} </#if> 
194                                                <#--<#list oraPubblicazioneObj as ora_pubb>--> 
195                                                <#if oraPubblicazioneObj!=""> 
196                                                    alle ore ${oraPubblicazioneObj} 
197                                                </#if> 
198                                                <#--</#list>--> 
199                                            </i> 
200                                        </#if> 
201                                    </div> 
202                                </div> 
203                            </#if> 
204                        </div> 
205                </a> 
206            </div> 
207					<#recover> 
208					 
209																							</#attempt> 
210        </#list> 
211    </#if> 
212</div> 
213 
214 
215<script> 
216    $(document).ready(function () { 
217        var url = window.location.href; 
218        if (url.indexOf("/-/")>=0){ 
219            var recoverurl=localStorage.getItem("reindexcomunicati"); 
220            $(".reindexlink").attr("href",recoverurl); 
221        }else{ 
222            localStorage.setItem("reindexcomunicati", url); 
223
224    }); 
225</script> 

Asset Publisher

Focus

A source of clean energy from sewers and wet waste: Biomethane

An investment of Euro 37 million. A plant that disposes of 100 thousand tonnes of organic waste produced by separate waste collection and another 35 thousand tonnes coming from green waste and pruning material. 

Focus

Biodiesel has been developed also from used food oil

Fuel may also be extracted from vegetable oils. Used domestic vegetable oil (such as frying oil) which is recovered by multiutility services via roadside containers and drop-off points, is transformed into biodiesel, which in turn is used to fuel the vehicles used for urban waste collection.

Focus

Bus fuel from trash: Hera's pilot project with "START"

To obtain clean energy to power Ravenna's buses by decomposing waste in landfills. 

Focus

Data, the key to a smart future

From city to "smart city" thanks to data: with our detection systems we can monitor traffic trends, air quality and consumption of public parks. 

Focus

Dialogue with the urban context for new energy: the Borgo Panigale cogeneration plant

District heating is already in itself a "sustainable" and environment-friendly solution, because it can guarantee better performance than traditional domestic boilers. In addition, the plant located in Borgo Panigale ensures lower emissions into the environment, more reliability and greater availability of energy. The system can heat the equivalent of 8,000 residential units. Currently, the turbines can produce 35,000 MWh of energy per year, almost twice as much as in the past.

Focus

Ferrara, the city of "green" heat

What's Ferrara's green secret? It's underground, where a geothermal basin feeds its district heating system. The result? 87% of the thermal energy distributed in the city is "clean" and we avoid about 22 thousand tonnes of CO 2 emissions.

Focus

Hera and General Electric together for energy recovery

We have installed a turbo expander at the R&M stations of Ducati's factory in Bologna. The goal is to recover electricity from the decompression process of methane gas. 

Focus

Hergo Reti: the smart approach to emergency service and maintenance

More than 130 thousand emergency response reports involving 1,500 employees in 2019. More than 50 thousand emergency response operations in the first six months of 2020, in a local area that includes Emilia-Romagna, Triveneto and Marche.

Focus

Hergoambiente, waste bin speaking

Our 300,000 waste bins are talking. How? Thanks to a "tag" that always tells us where they are, how they are working and if they have been emptied. Find out more about the projects of HergoAmbiente, Hera Group's "smart" system to support waste management services.

Focus

Innovation takes flight and offers a variety of perspectives

Hera Group's drones are alternative and supplemental investigation tools to provide quality services to the areas we serve.

— x-items-per-page
showing-x-x-of-x-results

Bilancio bs e be banner

Interactive financial statements and sustainability reports
The consolidated economic results at 31 December 2023 and the 2023 sustainability report were approved by the Board of Directors of the Hera Group on 26 March 2024

Pre-Footer Standard

Hera SpA, Viale Carlo Berti Pichat 2/4, 40127 Bologna, Tel.051287111 www.gruppohera.it