MOBI.E

A experiência da MOBI.E ao serviço da mobilidade elétrica

Na MOBI.E, lideramos a transformação para a mobilidade elétrica.

Ao oferecer soluções inovadoras que facilitam o uso e a gestão de infraestruturas de carregamento de veículos elétricos de acordo com as melhores práticas do mercado internacional, garantimos uma experiência eficiente e sustentável para todos.

Para entrar na Mobilidade Elétrica

Se é um agente de mercado que pretende entrar no mercado da Mobilidade Elétrica, a MOBI.E tem para si um conjunto de soluções de consultoria que o ajudarão a fazer essa entrada de forma eficaz.

Entender o mercado

Entender os princípios da mobilidade elétrica é crucial para qualquer entidade que queira entrar no mercado de veículos elétricos. Com a MOBI.E terá acesso a uma visão clara e detalhada sobre os conceitos fundamentais da mobilidade elétrica, permitindo uma melhor integração das soluções e uma implementação mais eficaz das estratégias no setor.

A consultoria da MOBI.E irá ajudá-lo a:

Protocolos de Carregamento

Os protocolos OCPP (Open Charge Point Protocol) e OCPI (Open Charge Point Interface) são cruciais para garantir a interoperabilidade entre diferentes redes de carregamento de veículos elétricos.

A diferença entre estes protocolos é que o protocolo OCPP proporciona a comunicação entre os pontos de carregamento e as plataformas de gestão, enquanto o protocolo OCPI garante a comunicação entre plataformas, promovendo a interoperabilidade entre diferentes redes de carregamento e permitindo uma gestão integrada e eficiente. 

A MOBI.E irá ajudar o seu negócio:

Interoperabilidade

A interoperabilidade é a capacidade de sistemas distintos se interligarem, permitindo que diferentes redes e tecnologias comuniquem e operem de forma integrada.

Na mobilidade elétrica, a interoperabilidade é fundamental para uma operação eficiente e acessível. A sua implementação e crescimento é essencial para o sucesso das redes de carregamento de veículos elétricos, pois garante que diferentes sistemas e redes de carregamento possam comunicar entre si.

Com a ajuda da MOBI.E conseguirá:

Entrar no Mercado

A digitalização e a interoperabilidade são fatores chave para a sua empresa entrar e se expandir no mercado de mobilidade elétrica. Estas tecnologias permitem uma integração eficaz com redes já existentes e a otimização das operações de carregamento.

Na MOBI.E dispomos de soluções para implementar estas tecnologias, garantindo que está bem posicionado para crescer neste setor dinâmico e permitindo-lhe:

Protocolo de carregamento

Sabia que...

Para entrar no mercado de mobilidade elétrica, é vital dominar fundamentos, protocolos e interoperabilidade? A MOBI.E oferece consultoria e soluções integradas que reduzem custos e impulsionam uma expansão sustentável.

Formulario

Contactos

Formulário para a página de contactos

mobie.contacts.privacyTerms.1 mobie.contacts.privacyTerms.2.

Publicador de contenidos

Se ha producido un error al procesar la plantilla.
Denied access to model object as it does not belong to current company 37501

----
FTL stack trace ("~" means nesting-related):
	- Failed at: fileEntryType = fileEntry.getDLFileEn...  [in template "37501#37531#64902" at line 32, column 17]
----
1<#-- Widget Template  
2TODO: Falta fazer a tradução (Ir buscar os valores á tabela DDMFieldAttribute) 
3Nome do template: Listagem de documentos (Com download) 
4Descrição: template para a listagem de documentos, com opção de download (ex: pág. Documentação - Informação de gestão) --> 
5 
6 
7<#assign 
8    dlFileUtil =  serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") 
9    metadataUtil=serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryMetadataLocalService") 
10    ddmUtil=serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMContentLocalService") 
11    ddmContentService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMContentLocalService") 
12
13<div class="container documents-list-container"> 
14 
15<#assign dlFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")/> 
16  <div class="documents-list"> 
17      <ul class="list-unstyled"> 
18         <#list entries as entry> 
19           <#assign renderer = entry.getAssetRenderer()  
20                    className = renderer.getClassName()/> 
21          <#if className == "com.liferay.document.library.kernel.model.DLFileEntry"> 
22            <#assign classPk = entry.getClassPK() 
23             fileEntry = dlFileEntryService.getDLFileEntry(classPk) 
24             folderId = fileEntry.getFolderId() 
25             fileNameUrl = entry.getTitle()?replace(" ","+") 
26             url = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/documents/" +  
27            themeDisplay.getScopeGroupId() + "/" + folderId + "/" + fileNameUrl /> 
28              
29             <#assign 
30                fileEntry = dlFileUtil.getFileEntryByUuidAndGroupId(entry.classUuid,entry.groupId)     
31                version = fileEntry.getLatestFileVersion(true).fileVersionId 
32                fileEntryType = fileEntry.getDLFileEntryType() 
33                ddmStructures = fileEntryType.getDDMStructures() 
34            		title = fileEntry.getFileName()?keep_before_last(".") 
35
36                <li>   
37                  <div class="d-flex align-items-start documents-links" > 
38                    <div class="p-2"> 
39                        <a href="${url}" class="document-link" target="_blank" title="<@liferay.language key='mobie.docs.file.link' />"> 
40                           <img src="${themeDisplay.getPathThemeImages()}/icons/file.svg" alt="<@liferay.language key='mobie.docs.icon.pdf' />"/> 
41                        </a> 
42                    </div> 
43                    <div class="p-2 flex-grow-1 " > 
44                        <a href="${url}" class="document-link" target="_blank" title="<@liferay.language key='mobie.docs.file.link' />">${title}</a> 
45                    </div> 
46                    <div class="p-2 " style="text-align: right;"> 
47                        <a href="${url}" class="document-link" download title="<@liferay.language key='mobie.docs.file.download' />"> 
48                            <div class="image-link"> 
49                              <img src="${themeDisplay.getPathThemeImages()}/icons/Download.svg" alt="<@liferay.language key='mobie.docs.icon.download' />"/> 
50                            </div> 
51                        </a> 
52                    </div> 
53                  </div> 
54                  <hr/> 
55                </li> 
56          </#if> 
57        </#list> 
58    </ul> 
59  </div>      
60</div> 
61<#-- /Widget Template  --> 

Publicador de contenidos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> xPathSelector.selectSingleNode(rootElement)  [in template "37501#37531#44427" at line 19, column 38]

----
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: prioridade = xPathSelector.selectSing...  [in template "37501#37531#44427" at line 19, column 25]
----
1<#-- Widget Template  
2Nome do template: Saber Mais - Home Page 
3Descrição: template para a secção Saber Mais na Homepage --> 
4<section class="container know-more"> 
5  <h2 class="section-header"><@liferay.language key="mobie.homepage.banner.link.knowMore" /></h2> 
6  <div class="know-more-wrapper"> 
7      <section class="know-more-list"> 
8      <#if entries?has_content> 
9        <#list entries as curEntry> 
10          <#-- Make sure it's a web content --> 
11          <#if curEntry.getClassName() == "com.liferay.journal.model.JournalArticle"> 
12            <#assign  
13		        assetRenderer = curEntry.getAssetRenderer() 
14		        journalArticle = assetRenderer.getAssetObject() 
15		        document = saxReaderUtil.read(journalArticle.getContent()) 
16		        rootElement = document.getRootElement() 
17		         
18		        xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='prioridade']") 
19		        prioridade = xPathSelector.selectSingleNode(rootElement).getStringValue() 
20		      /> 
21		   	    <#if prioridade?trim?starts_with("1")> 
22                <#assign new1 = journalArticle /> 
23            <#elseif prioridade?trim?starts_with("2")> 
24                <#assign new2 = journalArticle /> 
25            <#elseif prioridade?trim?starts_with("3")> 
26                <#assign new3 = journalArticle /> 
27            <#elseif prioridade?trim?starts_with("4")> 
28                <#assign new4 = journalArticle /> 
29            </#if>  
30          </#if> 
31        </#list> 
32        <#--  <#list [new1,new2,new3,new4] as currentNew> 
33            <#if currentNew?has_content> 
34                <@liferay_journal["journal-article"] 
35                      articleId=currentNew.getArticleId() 
36                      ddmTemplateKey="60035" 
37                      groupId=currentNew.getGroupId() 
38                  /> 
39            </#if> 
40        </#list>  --> 
41        <#if new1?? && new1?has_content> 
42            <@liferay_journal["journal-article"] 
43                  articleId=new1.getArticleId() 
44                  ddmTemplateKey="60035" 
45                  groupId=new1.getGroupId() 
46              /> 
47        </#if> 
48        <#if new2?? && new2?has_content> 
49            <@liferay_journal["journal-article"] 
50                  articleId=new2.getArticleId() 
51                  ddmTemplateKey="60035" 
52                  groupId=new2.getGroupId() 
53              /> 
54        </#if> 
55        <#if new3?? && new3?has_content> 
56            <@liferay_journal["journal-article"] 
57                  articleId=new3.getArticleId() 
58                  ddmTemplateKey="60035" 
59                  groupId=new3.getGroupId() 
60              /> 
61        </#if> 
62        <#if new4?? && new4?has_content> 
63            <@liferay_journal["journal-article"] 
64                  articleId=new4.getArticleId() 
65                  ddmTemplateKey="60035" 
66                  groupId=new4.getGroupId() 
67              /> 
68        </#if> 
69        <#--  dummy elements (to align last row items to the left)  --> 
70        <div class="journal-content-article  flex-placeholder"></div> 
71        <div class="journal-content-article  flex-placeholder"></div> 
72      </#if> 
73      </section> 
74  </div> 
75</section> 
76<#-- /Saber Mais - Home Page -->