微信咨询
产品经理为您提供专业解答
手机扫码加我微信
OR
手机号码:
15920323068
OCPP1.6充电桩运营租赁平台
支持Saas模式租赁使用的OCPP充电桩运营平台,按枪数收费、门槛低、快速上线充电桩运营!还可以支持App个性定制化!
硬件协议对接
各类硬件的通讯协议进行与服务端进行对接,如OCPP1.6的WebSocket、自定义协议TCP、物联网MQTT等
软件设计开发
根据用户的使用场景进行软件设计与开发,如用户端使用的APP、小程序,管理员的手机及PC管理平台
成熟产品赋能
优匠拥有成熟稳定的共享充电桩平台、共享经济物联网运营平台,赋能予企,授人与渔。
自动化运维服务
企业利用云计算弹性、可拓展性、自动化等优势,帮助企业运维团队实现自动化运维服务。
共享物联网开发服务
从想法到项目落地,我们提供一站式产品技术服务
  • 产品设计
    咨询,策划,设计
  • APP开发
    Android,iOS
  • 小程序开发
    公众号,小程序
  • WEB开发
    管理系统,多端同步
  • 项目运维
    运维,迭代,更新
了解优匠产品
共享充电、共享物联、协同办公、各类商城
  • OCPP1.6运营平台
    OCPP1.6协议是欧洲通用的充电标准协议,可以快速在海外搭建运营版的充电平台及App,支持多种支付方式满足用户的充电需求,可定制个性化功能需求。
  • OCPP1.6家用充电桩平台
    帮助桩企开发家用版充电桩App,为用户提供充电桩配套充电App更加智能的完成用户的家用充电需求,为桩企提供多一套出售充电桩的销售模式,建立闭环完整的用户使用场景。
  • 智能功率分享服务
    PowerShare是基于OCPP1.6进行智能分配电流或功率的管理平台,通过PowerShare可以提高站场的桩的安装率,智能化来控制充电功率,解决不跳闸、个性化分配功率等场景。
  • 国标充电运营平台
    帮助国内充电运营商开发管理平台、充电桩App、小程序、公众号多终端应用程序全面复盖各类型用户,支付支持微信、支付宝、微信信用分、芝麻信用分等。
  • 共享电单车充电桩运营平台
    成熟可持续盈利的商业模式,提供软硬件一整套整体解决方案,通过微信小程序或公众号快速搭建共享充电模式应用,支持软硬件贴牌、买断等。
  • 共享充电宝运营平台
    有成熟稳定的共享玩法应用,可以快速对接充电宝设备,也有成熟可持续盈利的商业模式,打造共享商用充电宝租借运营平台。
  • 共享电单车充电柜运营平台
    成熟可持续盈利的商业模式,提供软硬件一整套整体解决方案,通过微信小程序或公众号快速搭建共享充电模式应用,支持软硬件贴牌、买断等。
  • 共享电动车换电柜运营平台
    成熟可持续盈利的商业模式,提供软硬件一整套整体解决方案,通过微信小程序或公众号快速搭建共享充电模式应用,支持软硬件贴牌、买断等。
  • 共享蒸桶运营平台
    成熟可持续盈利的商业模式,提供软硬件一整套整体解决方案,通过微信小程序或公众号快速搭建共享蒸桶应用,支持软硬件贴牌、买断等。
  • 共享按摩椅运营平台
    成熟可持续盈利的商业模式,提供软硬件一整套整体解决方案,通过微信小程序或公众号快速搭建共享按摩椅应用,支持软硬件贴牌、买断等。
  • 共享洗衣机运营平台
    成熟可持续盈利的商业模式,提供软硬件一整套整体解决方案,通过微信小程序或公众号快速搭建共享洗衣机应用,支持软硬件贴牌、买断等。
  • 共享能量仓运营平台
    成熟可持续盈利的商业模式,提供软硬件一整套整体解决方案,通过微信小程序或公众号快速搭建共享能量仓应用,支持软硬件贴牌、买断等。
  • 外包项目管理平台
    专注于外包项目管理、管需求、管任务、管进度、管BUG、管成本、管工时、管测试用例、管接口文档,一套系统管理问题全搞定。
  • 公司财务管理平台
    通用的财务管理系统:管客户、供应商、营收、应收款、支出、应付款、利润报表、工资单制作,给财务一个便捷的管账平台。
  • 团队协作版产品导图
    团狐导图是一款专注于软件产品设计的团队协作思维导图,通过大量的产品模板快速设计出自己想要的产品导图,并可以快速自动化生成报价表并一键分享给客户。
  • 私域用户运营平台
    助力品牌私域用户运营解决方案,通过众多的公域平台把用户引入私域用户平台,用于运营自己的私域用户池,提高品牌的影响力及销售业绩。
  • 新型内购分销电商
    分销商城是通过分享拉新来提商商城商品的转化率,把客户变成销售,分享赚佣金的传统分销模式
  • 社区团购
    社区团购拼团系统以社区/农村/商业区基本单位,通过招募社区团长,通过微信群等社交工具进行开团销售,把相同一社区人群的日常所需商品交由平台+商家+团长+平台配送员集中管理运营的一种新型社区消费模式
  • 多商户、多店铺平台
    多商户商城支持有垂直行业运营公司来打造一个细化领域的淘宝,为行业的商家提供多一个开店的渠道并帮助商家提高转化率。
  • 小店铺线上平台,一周上线
    一套轻量级的小程序商城,比较适合小商家、小店铺用来承接线上的订单,仅需要申请小程序和微信商户,1周即可完成上线。
经典客户案例
三號電站
OCPP1.6家用版
Evi Charger
单车共享充电
欧标充电平台
三號電站
随着电动汽车市场的迅速扩张,充电设施的需求日益增长。为了满足这一需求,三号电站推出了一款全新的充电应用程序,旨在为用户提供便捷、高效、智能化的充电服务。该应用程序不仅支持多种充电方式,还具备丰富的管理功能,帮助运营商实现精细化的运营管理和服务。

设备数

200

用户数

2W+ 用户

盈峰天枢OCPP1.6家用版App
家用版App是每个充电桩的厂家必需提供的App,通过App才能更好的使用使用ocpp1.6协议的通用功能,也能实现用户智能充电的流程。家用充电桩多多少少都会有一些厂家个性化的功能,根据出售不同的国家地区用电政策、用电需求及不同国家地区的用户需求来定制部分个性化需求的家用充电桩App。

设备数

5000+

订单数

30W+

香港EVI共享充电平台
EVi Technology(香港勝湶,簡稱EVi)以推動香港電動車充電技術及覆蓋網絡為目標,致力讓車主無需為充電煩惱,輕鬆地享受節能環保的駕駛體驗。EVi為此聯合來自台灣的PhiHong Technology(飛宏科技,簡稱PhiHong),利用其世界頂尖的電源供應技術,配合我們專業的安裝工程團隊,為車主及商業夥伴提供可靠、高效的充電設備,引領香港走進充電網絡新時代。

设备数

-

订单数

-

云慧傲停电瓶车充电小程序
云慧傲停电瓶车充电小程序是由广州优匠科技有限公司的共享电瓶车充电平台,为电动摩托车和电动自行车提供安全、便捷的充电服务。

用户数

3W+

设备数

3000+

香港佳兆集团欧标充电平台
佳兆集團(Able Trillion)宗旨一直以人為本、以健康為本!我們在環保、科技、醫療、能源等領域內,發掘全球領先之科技、設備及專業服務相結合,打造可量化的綠色科技與健康低碳生活空間,為人類造福,配合大數據創造美好的智慧城市。

用户数

10+ W

设备数

300+

优匠头条
了解优匠动态,共享充电及共享经济物联网行业资讯
2024年五一放假通知
优匠科技在此衷心感谢您长期以来对我司的支持与厚爱,祝您五一假期快乐,工作顺利,阖家欢乐!
FreeMarker template error (DEBUG mode; use RETHROW in production!): The string doesn't match the expected date/time/date-time format. The string to parse was: "2024-04-23T00:00:00.000+08:00". The expected format was: "MMM d, yyyy". The nested reason given follows: Unparseable date: "2024-04-23T00:00:00.000+08:00" ---- FTL stack trace ("~" means nesting-related): - Failed at: ${item_data.create_time?date} [in template "component/webArticleListWidget.ftl" in macro "webArticleListWidget" at line 19, column 55] - Reached through: @webArticleListWidget hshData=component [in template "page/index.ftl" at line 58, column 29] ---- Java stack trace (for programmers): ---- freemarker.core._TemplateModelException: [... Exception message was already printed; see it above ...] at freemarker.core.BuiltInsForMultipleTypes$dateBI$DateParser.parse(BuiltInsForMultipleTypes.java:220) at freemarker.core.BuiltInsForMultipleTypes$dateBI$DateParser.getAsDateModel(BuiltInsForMultipleTypes.java:190) at freemarker.core.BuiltInsForMultipleTypes$dateBI$DateParser.getAsDate(BuiltInsForMultipleTypes.java:197) at freemarker.core.EvalUtil.modelToDate(EvalUtil.java:86) at freemarker.core.Environment.getTemplateDateFormat(Environment.java:1963) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:392) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:370) at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100) at freemarker.core.DollarVariable.accept(DollarVariable.java:63) at freemarker.core.Environment.visit(Environment.java:383) at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321) at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271) at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244) at freemarker.core.Environment.visitIteratorBlock(Environment.java:657) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94) at freemarker.core.Environment.visit(Environment.java:347) at freemarker.core.Environment.visit(Environment.java:389) at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889) at freemarker.core.Environment.invokeMacro(Environment.java:825) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84) at freemarker.core.Environment.visit(Environment.java:347) at freemarker.core.Environment.visit(Environment.java:389) at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321) at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271) at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244) at freemarker.core.Environment.visitIteratorBlock(Environment.java:657) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94) at freemarker.core.Environment.visit(Environment.java:347) at freemarker.core.Environment.visit(Environment.java:353) at freemarker.core.Environment.visit(Environment.java:353) at freemarker.core.Environment.process(Environment.java:326) at freemarker.template.Template.process(Template.java:383) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:391) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:304) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:255) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:179) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1401) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1145) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:832) Caused by: freemarker.core.UnparsableValueException: Unparseable date: "2024-04-23T00:00:00.000+08:00" at freemarker.core.JavaTemplateDateFormat.parse(JavaTemplateDateFormat.java:51) at freemarker.core.JavaTemplateDateFormat.parse(JavaTemplateDateFormat.java:33) at freemarker.core.BuiltInsForMultipleTypes$dateBI$DateParser.parse(BuiltInsForMultipleTypes.java:213) ... 84 more Caused by: java.text.ParseException: Unparseable date: "2024-04-23T00:00:00.000+08:00" at java.text.DateFormat.parse(DateFormat.java:366) at freemarker.core.JavaTemplateDateFormat.parse(JavaTemplateDateFormat.java:49) ... 86 more