From 7195103d1c2f80898b217993d86f765a78194afe Mon Sep 17 00:00:00 2001 From: Michael Geers Date: Wed, 29 Dec 2021 14:57:10 +0100 Subject: [PATCH] Correct urls in axios error messages; fixes #2132 (#2140) --- assets/js/api.js | 2 +- dist/index.html | 4 +- dist/js/index.d0a18338.js | 2 - dist/js/index.d0a18338.js.map | 1 - dist/js/index.d3cf20b4.js | 2 + dist/js/index.d3cf20b4.js.map | 1 + package-lock.json | 140 ++++++++++++++++------------------ 7 files changed, 70 insertions(+), 82 deletions(-) delete mode 100644 dist/js/index.d0a18338.js delete mode 100644 dist/js/index.d0a18338.js.map create mode 100644 dist/js/index.d3cf20b4.js create mode 100644 dist/js/index.d3cf20b4.js.map diff --git a/assets/js/api.js b/assets/js/api.js index 8bcd27d90..55d733b72 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -3,7 +3,7 @@ import axios from "axios"; const { protocol, hostname, port, pathname } = window.location; const api = axios.create({ - baseURL: protocol + "//" + hostname + (port ? ":" + port : "") + pathname + "api", + baseURL: protocol + "//" + hostname + (port ? ":" + port : "") + pathname + "api/", headers: { Accept: "application/json", }, diff --git a/dist/index.html b/dist/index.html index 7fdfc2b1a..fc3dac000 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,4 +1,4 @@ -evcc
\ No newline at end of file + };
\ No newline at end of file diff --git a/dist/js/index.d0a18338.js b/dist/js/index.d0a18338.js deleted file mode 100644 index e90e5046e..000000000 --- a/dist/js/index.d0a18338.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(t){function e(e){for(var i,n,r=e[0],l=e[1],c=e[2],u=0,p=[];ut,t=>{const e=t.config.baseURL+t.config.url,a=`${t.message}: API request failed ${e}`;window.app.error({message:a})});var p=u,m=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app d-flex flex-column justify-content-between overflow-hidden"},[a("div",{staticClass:"flex-grow-1 d-flex flex-column justify-content-between"},[a("nav",{staticClass:"navbar navbar-expand-lg navbar-dark bg-dark"},[a("div",{staticClass:"container"},[a("a",{staticClass:"navbar-brand",attrs:{href:"https://evcc.io/",target:"_blank"}},[a("Logo",{staticClass:"logo"})],1),a("div",{staticClass:"d-flex flex-grow-1 justify-content-end"},[a("Notifications",{attrs:{notifications:t.notifications}}),t._m(0)],1),a("div",{staticClass:"collapse navbar-collapse flex-grow-0",attrs:{id:"navbarNavAltMarkup"}},[a("ul",{staticClass:"navbar-nav"},[a("li",{staticClass:"nav-item"},[a("a",{staticClass:"nav-link",attrs:{href:"https://docs.evcc.io/blog/",target:"_blank"}},[t._v(" "+t._s(t.$t("header.blog"))+" ")])]),a("li",{staticClass:"nav-item"},[a("a",{staticClass:"nav-link",attrs:{href:"https://docs.evcc.io/docs/Home/",target:"_blank"}},[t._v(" "+t._s(t.$t("header.docs"))+" ")])]),a("li",{staticClass:"nav-item"},[a("a",{staticClass:"nav-link",attrs:{href:"https://github.com/evcc-io/evcc",target:"_blank"}},[t._v(" "+t._s(t.$t("header.github"))+" ")])])])])])]),a("router-view",{staticClass:"flex-grow-1 d-flex flex-column justify-content-stretch"})],1),a("Footer",{attrs:{version:t.version,sponsor:t.sponsor}})],1)},h=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("button",{staticClass:"navbar-toggler",attrs:{type:"button","data-bs-toggle":"collapse","data-bs-target":"#navbarNavAltMarkup","aria-controls":"navbarNavAltMarkup","aria-expanded":"false","aria-label":"Toggle navigation"}},[a("span",{staticClass:"navbar-toggler-icon"})])}],g=a("ad3d"),v=a("ecee"),f=a("8475"),b=a("39f0"),C=a("8718"),w=a("7c8d"),_=a("c6b3"),y=a("aeda"),S=a("5d61"),x=a("5dae"),T=a("8560"),D=a("af2b"),k=a("eb9d"),P=a("f303"),N=a("7116"),$=a("fdca"),L=a("6023"),A=a("91fb"),I=a("184c"),E=a("ba01"),B=a("a17a"),j=a("f15f"),M=a("2dc0"),R=a("54c2"),V=a("6c88"),z=a("adbc"),U=a("a819"),H=a("23dc");v["c"].add(S["faAngleDown"],y["faAngleUp"],f["faBatteryEmpty"],b["faBatteryFull"],C["faBatteryHalf"],w["faBatteryQuarter"],_["faBatteryThreeQuarters"],E["faBox"],j["faCar"],U["faAngleDoubleLeft"],H["faAngleDoubleRight"],x["faClock"],z["faExclamationCircle"],T["faExclamationTriangle"],I["faGift"],B["faHome"],L["faHeart"],A["faHeart"],V["faSquare"],D["faSun"],k["faFlask"],P["faTemperatureHigh"],N["faTemperatureLow"],$["faThermometerHalf"],M["faEllipsisH"],R["faEllipsisV"]),i["a"].component("fa-icon",g["a"]);var O=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("svg",{attrs:{viewBox:"0 0 122 35",xmlns:"http://www.w3.org/2000/svg","fill-rule":"evenodd","clip-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2"}},[a("path",{attrs:{d:"M13.082 29.071a12.384 12.384 0 01-9-3.42 12.192 12.192 0 01-3.54-9.12v-.64a15.394 15.394 0 011.47-6.83 10.825 10.825 0 014.17-4.64 11.64 11.64 0 016.15-1.63 10.45 10.45 0 018.21 3.26c2 2.194 3 5.297 3 9.31v2.76H7.382a6.348 6.348 0 002 4 5.997 5.997 0 004.16 1.49 7.305 7.305 0 006.1-2.84l3.31 3.73a10 10 0 01-4.13 3.39 13.309 13.309 0 01-5.74 1.18zm-.77-20.84a4.216 4.216 0 00-3.26 1.37 7.141 7.141 0 00-1.6 3.91h9.39v-.55a5.005 5.005 0 00-1.22-3.49 4.304 4.304 0 00-3.31-1.24zM36.452 20.331l4.7-17.09h7l-8.48 25.36h-6.44l-8.52-25.36h7l4.74 17.09zM85.542 23.611a4.444 4.444 0 003-1 3.638 3.638 0 001.22-2.75h6.32a8.668 8.668 0 01-1.4 4.73 9.145 9.145 0 01-3.79 3.3 11.736 11.736 0 01-5.29 1.19 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.868 10.868 0 018.51-3.5c2.791-.134 5.524.84 7.6 2.71a9.626 9.626 0 012.9 7.21h-6.3a4.663 4.663 0 00-1.2-3.22 4.005 4.005 0 00-3.08-1.24 4.068 4.068 0 00-3.56 1.73c-.8 1.15-1.2 3-1.2 5.6v.7c0 2.61.39 4.49 1.19 5.63a4.092 4.092 0 003.65 1.72zM110.422 23.611a4.454 4.454 0 003-1 3.63 3.63 0 001.21-2.75h6.33a8.668 8.668 0 01-1.4 4.73 9.143 9.143 0 01-3.73 3.3 11.76 11.76 0 01-5.29 1.18 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.85 10.85 0 018.57-3.49 10.575 10.575 0 017.6 2.71 9.598 9.598 0 012.91 7.21h-6.33a4.651 4.651 0 00-1.21-3.22 4.492 4.492 0 00-6.64.49c-.8 1.15-1.21 3-1.21 5.6v.7c0 2.607.4 4.484 1.2 5.63a4.09 4.09 0 003.56 1.72z",fill:"#fff","fill-rule":"nonzero"}}),a("path",{attrs:{d:"M58.462.751h9.22l-6.14 12.3h6.15l-11.53 21.51 2.3-15.36h-7.68l7.68-18.45z",fill:"#0fdd42","fill-rule":"nonzero"}}),a("path",{attrs:{fill:"none",d:"M-24.458-22.109h170v76h-170z"}})])},F=[],W={name:"Logo"},K=W,G=a("2877"),Z=Object(G["a"])(K,O,F,!1,null,null,null),q=Z.exports,Y=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("footer",{staticClass:"container"},[a("div",{staticClass:"py-3 py-md-5 mt-3 mt-md-5 border-top"},[a("div",{staticClass:"d-flex justify-content-between"},[a("Version",t._b({},"Version",t.version,!1)),a("Sponsor",{attrs:{sponsor:t.sponsor}})],1)])])},J=[],Q=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[t.newVersionAvailable?a("button",{staticClass:"btn btn-link ps-0 text-decoration-none link-dark text-nowrap",attrs:{href:"#","data-bs-toggle":"modal","data-bs-target":"#updateModal"}},[a("fa-icon",{staticClass:"icon me-1",attrs:{icon:"gift"}}),a("span",{staticClass:"d-none d-sm-inline"},[t._v(" "+t._s(t.$t("footer.version.availableLong"))+": ")]),a("span",{staticClass:"d-inline d-sm-none"},[t._v(" "+t._s(t.$t("footer.version.availableShort"))+": ")]),t._v(" "+t._s(t.available)+" ")],1):a("a",{staticClass:"btn btn-link ps-0 text-decoration-none link-dark text-nowrap",attrs:{href:t.releaseNotesUrl(t.installed),target:"_blank"}},[t._v(" "+t._s(t.$t("footer.version.version"))+" "+t._s(t.installed)+" ")]),a("div",{staticClass:"modal fade",attrs:{id:"updateModal",tabindex:"-1",role:"dialog","aria-hidden":"true"}},[a("div",{staticClass:"modal-dialog modal-dialog-centered modal-dialog-scrollable",attrs:{role:"document"}},[a("div",{staticClass:"modal-content"},[a("div",{staticClass:"modal-header"},[a("h5",{staticClass:"modal-title"},[t._v(t._s(t.$t("footer.version.modalTitle")))]),a("button",{staticClass:"btn-close",attrs:{type:"button","data-bs-dismiss":"modal","aria-label":"Close"}})]),a("div",{staticClass:"modal-body"},[t.updateStarted?a("div",[a("p",[t._v(t._s(t.$t("footer.version.modalUpdateStarted")))]),a("div",{staticClass:"progress my-3"},[a("div",{staticClass:"progress-bar progress-bar-striped progress-bar-animated",style:{width:t.uploadProgress+"%"},attrs:{role:"progressbar"}})]),a("p",[t._v(t._s(t.updateStatus)+t._s(t.uploadMessage))])]):a("div",[a("p",[a("small",[t._v(" "+t._s(t.$t("footer.version.modalInstalledVersion"))+": "+t._s(t.installed)+" ")])]),t.releaseNotes?a("div",{domProps:{innerHTML:t._s(t.releaseNotes)}}):a("p",[t._v(" "+t._s(t.$t("footer.version.modalNoReleaseNotes"))+" "),a("a",{attrs:{href:t.releaseNotesUrl(t.available)}},[t._v("GitHub")]),t._v(". ")])])]),a("div",{staticClass:"modal-footer d-flex justify-content-between"},[a("button",{staticClass:"btn btn-outline-secondary",attrs:{type:"button",disabled:t.updateStarted,"data-bs-dismiss":"modal"}},[t._v(" "+t._s(t.$t("footer.version.modalCancel"))+" ")]),a("div",[t.hasUpdater?a("button",{staticClass:"btn btn-primary",attrs:{type:"button",disabled:t.updateStarted},on:{click:t.update}},[t.updateStarted?a("span",[a("span",{staticClass:"spinner-border spinner-border-sm",attrs:{role:"status","aria-hidden":"true"}}),t._v(" "+t._s(t.$t("footer.version.modalUpdate"))+" ")]):a("span",[t._v(t._s(t.$t("footer.version.modalUpdateNow")))])]):a("a",{staticClass:"btn btn-primary",attrs:{href:t.releaseNotesUrl(t.available)}},[t._v(" "+t._s(t.$t("footer.version.modalDownload"))+" ")])])])])])])])},X=[],tt={name:"Version",props:{installed:String,available:String,releaseNotes:String,hasUpdater:Boolean,uploadMessage:String,uploadProgress:Number},data:function(){return{updateStarted:!1,updateStatus:""}},computed:{newVersionAvailable:function(){return this.available&&"[[.Version]]"!=this.installed&&"0.0.1-alpha"!=this.installed&&this.available!=this.installed}},methods:{update:async function(){try{await p.post("update"),this.updateStatus=this.$t("footer.version.modalUpdateStatusStart"),this.updateStarted=!0}catch(t){this.updateStatus=this.$t("footer.version.modalUpdateStatusStart")+t}},releaseNotesUrl:function(t){return"https://github.com/evcc-io/evcc/releases/tag/"+t}}},et=tt,at=(a("c99e"),Object(G["a"])(et,Q,X,!1,null,"d8b311e0",null)),it=at.exports,st=function(){var t=this,e=t.$createElement,a=t._self._c||e;return t.sponsor?a("div",{ref:"sponsor",staticClass:"btn btn-link pe-0 text-decoration-none link-dark text-nowrap sponsor-button",on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.surprise.apply(null,arguments)}}},[a("span",{staticClass:"d-inline d-sm-none"},[t._v(t._s(t.$t("footer.sponsor.sponsoredShort")))]),a("span",{staticClass:"d-none d-sm-inline"},[t._v(t._s(t.$t("footer.sponsor.sponsoredLong",{sponsor:t.sponsor})))]),a("fa-icon",{staticClass:"icon ms-1",attrs:{icon:["fas","heart"]}})],1):a("a",{staticClass:"btn btn-link pe-0 text-decoration-none link-dark text-nowrap support-button",attrs:{href:"https://github.com/sponsors/andig",target:"_blank"}},[a("span",{staticClass:"d-inline d-sm-none"},[t._v(t._s(t.$t("footer.sponsor.supportProjectShort")))]),a("span",{staticClass:"d-none d-sm-inline"},[t._v(t._s(t.$t("footer.sponsor.supportProjectLong")))]),a("fa-icon",{staticClass:"icon ms-1 outline",attrs:{icon:["far","heart"]}}),a("fa-icon",{staticClass:"icon ms-1 solid",attrs:{icon:["fas","heart"]}})],1)},ot=[],nt=a("7129"),rt={name:"Sponsor",props:{sponsor:String},methods:{surprise:function(){console.log(this.$refs.sponsor);const{top:t,height:e,left:a,width:i}=this.$refs.sponsor.getBoundingClientRect(),s=(a+i/2)/window.innerWidth,o=(t+e/2)/window.innerHeight,n={x:s,y:o};Object(nt["a"])({origin:n,angle:90+35*Math.random(),particleCount:75+50*Math.random(),spread:50+50*Math.random(),drift:-.5,scalar:1.3,colors:["#0d6efd","#0fdd42","#408458","#4923BA","#5BC8EC","#C54482","#CC444A","#EE8437","#F7C144","#FFFD54"]})}}},lt=rt,ct=(a("2bf8"),Object(G["a"])(lt,st,ot,!1,null,"37524e43",null)),dt=ct.exports,ut={name:"Footer",components:{Version:it,Sponsor:dt},props:{version:Object,sponsor:String}},pt=ut,mt=Object(G["a"])(pt,Y,J,!1,null,null,null),ht=mt.exports,gt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("button",{directives:[{name:"show",rawName:"v-show",value:t.iconVisible,expression:"iconVisible"}],staticClass:"btn btn-link text-decoration-none link-light text-nowrap",attrs:{href:"#","data-bs-toggle":"modal","data-bs-target":"#notificationModal"}},[a("fa-icon",{class:t.iconClass,attrs:{icon:"exclamation-triangle"}})],1),a("div",{staticClass:"modal fade",attrs:{id:"notificationModal",tabindex:"-1",role:"dialog","aria-hidden":"true"}},[a("div",{staticClass:"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable",attrs:{role:"document"}},[a("div",{staticClass:"modal-content"},[a("div",{staticClass:"modal-header"},[a("h5",{staticClass:"modal-title"},[t._v(t._s(t.$t("notifications.modalTitle")))]),a("button",{staticClass:"btn-close",attrs:{type:"button","data-bs-dismiss":"modal","aria-label":"Close"}})]),a("div",{staticClass:"modal-body"},t._l(t.notifications,(function(e,i){return a("div",{key:i},[a("small",{staticClass:"d-flex justify-content-end mt-3",attrs:{title:t.fmtAbsoluteDate(e.time)}},[t._v(" "+t._s(t.fmtTimeAgo(e.time))+" ")]),a("p",{staticClass:"d-flex align-items-baseline"},[a("fa-icon",{staticClass:"flex-grow-0 d-block",class:{"text-danger":"error"===e.type,"text-warning":"warn"===e.type},attrs:{icon:"exclamation-triangle"}}),a("span",{staticClass:"flex-grow-1 px-2 py-1 text-break"},[t._v(" "+t._s(e.message)+" ")]),e.count>1?a("span",{staticClass:"badge rounded-pill bg-secondary"},[t._v(" "+t._s(e.count)+" ")]):t._e()],1)])})),0),a("div",{staticClass:"modal-footer"},[a("button",{staticClass:"btn btn-outline-secondary",attrs:{type:"button","data-bs-dismiss":"modal","aria-label":"Close"},on:{click:t.clear}},[t._v(" "+t._s(t.$t("notifications.dismissAll"))+" ")])])])])])])},vt=[],ft={data:function(){return{fmtLimit:100,fmtDigits:1}},methods:{round:function(t,e){var a=10**e;return(Math.round(t*a)/a).toFixed(e)},fmt:function(t){return void 0===t||null===t?0:(t=Math.abs(t),t>=this.fmtLimit?this.round(t/1e3,this.fmtDigits):this.round(t,0))},fmtKw:function(t,e=!0,a=!0){const i=e?1:0,s=e?t/1e3:t;let o="";return a&&(o=e?" kW":" W"),this.$n(s,{minimumFractionDigits:i,maximumFractionDigits:i})+o},fmtUnit:function(t){return Math.abs(t)>=this.fmtLimit?"k":""},fmtDuration:function(t){if(t<=0||null==t)return"—";var e="0"+t%60,a="0"+Math.floor(t/60)%60,i=""+Math.floor(t/3600);return i.length<2&&(i="0"+i),i+":"+a.substr(-2)+":"+e.substr(-2)},fmtShortDuration:function(t=0,e=!1){if(t<=0)return"—";var a=t%60,i=Math.floor(t/60)%60,s=Math.floor(t/3600),o="";return o=s>=1?s+":"+(""+i).padStart(2,"0"):i>=1?i+":"+(""+a).padStart(2,"0"):""+a,e&&(o+=this.fmtShortDurationUnit(t)),o},fmtShortDurationUnit:function(t=0){if(t<=0)return"";var e=Math.floor(t/60)%60,a=Math.floor(t/3600);return a>=1?"h":e>=1?"m":"s"},fmtDayString:function(t){const e=""+t.getFullYear(),a=(""+(t.getMonth()+1)).padStart(2,"0"),i=(""+t.getDate()).padStart(2,"0");return`${e}-${a}-${i}`},fmtTimeString:function(t){const e=(""+t.getHours()).padStart(2,"0"),a=(""+t.getMinutes()).padStart(2,"0");return`${e}:${a}`},fmtAbsoluteDate:function(t){return new Intl.DateTimeFormat("default",{weekday:"short",hour:"numeric",minute:"numeric"}).format(t)},fmtTimeAgo:function(t){const e={year:31536e6,month:2628e6,day:864e5,hour:36e5,minute:6e4,second:1e3},a=new Intl.RelativeTimeFormat("default",{numeric:"auto"}),i=t-new Date;for(var s in e)if(Math.abs(i)>e[s]||"second"==s)return a.format(Math.round(i/e[s]),s)}}},bt={name:"Notifications",mixins:[ft],props:{notifications:Array},computed:{iconVisible:function(){return this.notifications.length>0},iconClass:function(){return this.notifications.find(t=>"error"===t.type)?"text-danger":"text-warning"}},created:function(){this.interval=setInterval(()=>{this.$forceUpdate()},1e4)},destroyed:function(){clearTimeout(this.interval)},methods:{clear:function(){window.app&&window.app.clear()}}},Ct=bt,wt=Object(G["a"])(Ct,gt,vt,!1,null,null,null),_t=wt.exports;function yt(t,e,a){const s=e.shift();t[s]||i["a"].set(t,s,{}),e.length?yt(t[s],e,a):a&&"object"===typeof a&&!Array.isArray(a)?t[s]={...t[s],...a}:t[s]=a}const St={state:{loadpoints:[]},update:function(t){Object.keys(t).forEach((function(e){"function"===typeof window.app[e]?window.app[e]({message:t[e]}):yt(St.state,e.split("."),t[e])}))}};var xt=St,Tt={name:"App",components:{Logo:q,Footer:ht,Notifications:_t},props:{notifications:Array},data:function(){return{compact:!1,store:this.$root.$data.store,installedVersion:window.evcc.version}},computed:{version:function(){return{installed:this.installedVersion,available:this.store.state.availableVersion,releaseNotes:this.store.state.releaseNotes,hasUpdater:this.store.state.hasUpdater,uploadMessage:this.store.state.uploadMessage,uploadProgress:this.store.state.uploadProgress}},title:function(){return this.store.state.siteTitle},sponsor:function(){return this.store.state.sponsor}},created:function(){const t=new URLSearchParams(window.location.search);this.compact=t.get("compact"),this.connect()},methods:{connect:function(){const t=window.location,e="https:"==t.protocol?"wss:":"ws:",a=e+"//"+t.hostname+(t.port?":"+t.port:"")+t.pathname+"ws",i=new WebSocket(a),s=this;i.onerror=function(){i.close()},i.onclose=function(){window.setTimeout(s.connect,1e3)},i.onmessage=function(t){try{var e=JSON.parse(t.data);xt.update(e)}catch(a){window.app.error(a,t.data)}}},reload(){window.location.reload()}},metaInfo(){return{title:this.title?"evcc | "+this.title:"evcc"}}},Dt=Tt,kt=(a("eb90"),Object(G["a"])(Dt,m,h,!1,null,"39abeed4",null)),Pt=kt.exports,Nt=a("8c4f"),$t=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"container"},[t.configured?a("Site",t._b({},"Site",t.state,!1)):a("div",[a("div",{staticClass:"row py-5"},[a("div",{staticClass:"col12"},[a("p",{staticClass:"h1 pt-5 pb-2 border-bottom"},[t._v("Willkommen bei evcc")]),a("p",{staticClass:"lead pt-2"},[a("b",[t._v("evcc")]),t._v(" ist dient zur flexiblen Ladesteuerung von Elektrofahrzeugen. ")]),a("p",{staticClass:"pt-2"},[t._v(" Es sieht aus, als wäre Dein "),a("b",[t._v("evcc")]),t._v(" noch nicht konfiguriert. Um "),a("b",[t._v("evcc")]),t._v(" zu konfigurieren sind die folgenden Schritte notwendig: ")]),a("ol",{staticClass:"pt-2"},[a("li",[t._v(" Erzeugen einer Konfigurationsdatei mit Namen "),a("code",[t._v("evcc.yaml")]),t._v(". Die Standardkonfiguration "),a("code",[t._v("evcc.dist.yaml")]),t._v(" kann dafür als Vorlage dienen ("),a("a",{attrs:{href:"https://github.com/evcc-io/evcc/blob/master/evcc.dist.yaml"}},[t._v("Download")]),t._v("). ")]),a("li",[t._v("Konfiguration der Wallbox als "),a("code",[t._v("chargers")]),t._v(".")]),a("li",[t._v(" Konfiguration des EVU Zählers und evtl. weiterer Zähler unter "),a("code",[t._v("meters")]),t._v(". ")]),a("li",[t._v(" Konfiguration des Netzanschlusses unter "),a("code",[t._v("site")]),t._v(". In einer Site wird der Netzanschluss mit dem konfigurierten EVU Zähler ("),a("code",[t._v("meter")]),t._v(") verbunden. ")]),a("li",[t._v(" Konfiguration eines Ladepunktes unter "),a("code",[t._v("loadpoints")]),t._v(". In einem Ladepunkt wird die konfigurierte Wallbox ("),a("code",[t._v("charger")]),t._v(") mit dem Ladepunkt verbunden. ")]),a("li",[t._v(" Start von "),a("b",[t._v("evcc")]),t._v(" mit der neu erstellten Konfiguration: "),a("code",[t._v("evcc -c evcc.yaml")])])]),a("p",[t._v("Minimale Beispielkonfiguration für "),a("b",[t._v("evcc")]),t._v(":")]),a("p",[a("code",[a("pre",{staticClass:"mx-3"},[t._v(" uri: localhost:7070 # Adresse für UI\n interval: 10s # Regelintervall\n meters:\n - name: evu-zähler\n type: ... # Detailkonfiguration des EVU Zählers\n - name: ladezähler\n type: ... # Detailkonfiguration des Ladezählers (optional)\n chargers:\n - name: wallbox\n type: ... # Detailkonfiguration der Wallbox\n site:\n title: Home\n meters:\n grid: evu-zähler # EVU Zähler\n loadpoints:\n - title: Ladepunkt # ui display name\n charger: wallbox # charger\n meters:\n charge: ladezähler # Ladezählers (optional)\n ")])])]),a("p",[t._v(" Viel Spass mit "),a("b",[t._v("evcc")]),t._v("! Bei Problemen kannst Du uns auf "),a("a",{attrs:{href:"https://github.com/evcc-io/evcc/issues"}},[t._v("GitHub")]),t._v(" erreichen. ")])])])])],1)},Lt=[],At=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"flex-grow-1 d-flex flex-column"},[a("h3",{staticClass:"d-none d-md-block my-4"},[t._v(" "+t._s(t.siteTitle||"Home")+" ")]),a("Energyflow",t._b({},"Energyflow",t.energyflow,!1)),a("hr",{staticClass:"w-100 my-4"}),a("div",{staticClass:"flex-grow-1 d-flex justify-content-around flex-column"},[t._l(t.loadpoints,(function(e,i){return[i>0?a("hr",{key:i+"_hr",staticClass:"w-100 my-4"}):t._e(),a("Loadpoint",t._b({key:i,attrs:{id:i,single:1===t.loadpoints.length}},"Loadpoint",e,!1))]}))],2)],1)},It=[],Et=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"row align-items-start align-items-md-center mt-4 energyflow",on:{click:t.toggleDetails}},[a("Visualization",{staticClass:"col-12 offset-md-1 col-md-6 offset-lg-1 col-lg-8 offset-xl-1 col-xl-6 offset-xxl-1 col-xl-8 order-md-2",attrs:{showDetails:t.showDetails,gridImport:t.gridImport,selfConsumption:t.selfConsumption,loadpoints:t.loadpointsPower,pvExport:t.pvExport,batteryCharge:t.batteryCharge,batteryDischarge:t.batteryDischarge,pvProduction:t.pvProduction,homePower:t.homePower,batterySoC:t.batterySoC,valuesInKw:t.valuesInKw}}),a("div",{staticClass:"col-12 col-sm-6 col-md-5 col-lg-3 col-xl-3 order-md-1 mt-2 mt-md-0",class:t.showDetails?"d-block":"d-none d-md-block"},[a("div",{staticClass:"d-flex justify-content-between",attrs:{"data-test-pv-production":""}},[a("span",{staticClass:"details-icon text-muted"},[a("fa-icon",{attrs:{icon:"sun"}})],1),a("span",{staticClass:"text-nowrap flex-grow-1"},[t._v(t._s(t.$t("main.energyflow.pvProduction")))]),a("span",{staticClass:"text-end text-nowrap ps-1"},[t._v(t._s(t.kw(t.pvProduction)))])]),a("div",{staticClass:"d-flex justify-content-between",attrs:{"data-test-home-power":""}},[a("span",{staticClass:"details-icon text-muted"},[a("fa-icon",{attrs:{icon:"home"}})],1),a("span",{staticClass:"text-nowrap flex-grow-1"},[t._v(t._s(t.$t("main.energyflow.homePower")))]),a("span",{staticClass:"text-end text-nowrap ps-1"},[t._v(t._s(t.kw(t.homePower)))])]),a("div",{staticClass:"d-flex justify-content-between",attrs:{"data-test-loadpoints":""}},[a("span",{staticClass:"details-icon text-muted"},[a("fa-icon",{attrs:{icon:"car"}})],1),a("span",{staticClass:"text-nowrap flex-grow-1"},[t._v(t._s(t.$tc("main.energyflow.loadpoints",t.activeLoadpointsCount,{count:t.activeLoadpointsCount})))]),a("span",{staticClass:"text-end text-nowrap ps-1"},[t._v(t._s(t.kw(t.loadpointsPower)))])]),t.batteryConfigured?a("div",{staticClass:"d-flex justify-content-between",attrs:{"data-test-battery":""}},[a("span",{staticClass:"details-icon text-muted"},[a("BatteryIcon",{attrs:{soc:t.batterySoC,charge:t.batteryCharge>0,discharge:t.batteryDischarge>0}})],1),a("span",{staticClass:"text-nowrap flex-grow-1 text-truncate"},[t.batteryCharge?a("span",[t._v(t._s(t.$t("main.energyflow.batteryCharge")))]):t.batteryDischarge?a("span",[t._v(t._s(t.$t("main.energyflow.batteryDischarge")))]):a("span",[t._v(t._s(t.$t("main.energyflow.battery")))])]),a("span",{staticClass:"text-end text-nowrap ps-1"},[t._v(" "+t._s(t.batterySoC)+"% / "+t._s(t.kw(Math.abs(t.batteryPower)))+" ")])]):t._e()]),t.showDetails?a("div",{staticClass:"col-12 col-sm-6 offset-md-6 col-md-6 offset-lg-4 col-lg-8 d-block d-md-flex order-md-3 justify-content-between mt-2"},[a("div",{staticClass:"text-nowrap d-flex d-md-block",attrs:{"data-test-grid-import":""}},[a("span",{staticClass:"color-grid details-icon"},[a("fa-icon",{attrs:{icon:"square"}})],1),a("span",{staticClass:"text-nowrap flex-grow-1"},[t._v(t._s(t.$t("main.energyflow.gridImport")))]),a("span",{staticClass:"text-end text-nowrap d-md-none"},[t._v(" "+t._s(t.kw(t.gridImport))+" ")])]),a("div",{staticClass:"text-nowrap d-flex d-md-block",attrs:{"data-test-self-consumption":""}},[a("span",{staticClass:"color-self details-icon"},[a("fa-icon",{attrs:{icon:"square"}})],1),a("span",{staticClass:"text-nowrap flex-grow-1"},[t._v(t._s(t.$t("main.energyflow.selfConsumption")))]),a("span",{staticClass:"text-end text-nowrap d-md-none"},[t._v(" "+t._s(t.kw(t.selfConsumption))+" ")])]),a("div",{staticClass:"text-nowrap d-flex d-md-block",attrs:{"data-test-pv-export":""}},[a("span",{staticClass:"color-export details-icon"},[a("fa-icon",{attrs:{icon:"square"}})],1),a("span",{staticClass:"text-nowrap flex-grow-1"},[t._v(t._s(t.$t("main.energyflow.pvExport")))]),a("span",{staticClass:"text-end text-nowrap d-md-none"},[t._v(" "+t._s(t.kw(t.pvExport))+" ")])])]):t._e()],1)])},Bt=[],jt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"visualization",class:{"visualization--ready":t.visualizationReady}},[a("div",{staticClass:"label-scale"},[a("div",{staticClass:"d-flex justify-content-start"},[a("LabelBar",t._b({},"LabelBar",t.labelBarProps("top","pvProduction"),!1),[a("fa-icon",{attrs:{icon:"sun"}})],1),a("LabelBar",t._b({},"LabelBar",t.labelBarProps("top","batteryDischarge"),!1),[a("BatteryIcon",{attrs:{soc:t.batterySoC,discharge:""}})],1),a("LabelBar",t._b({},"LabelBar",t.labelBarProps("top","gridImport"),!1),[a("GridIcon",{attrs:{import:""}})],1)],1)]),a("div",{ref:"site_progress",staticClass:"site-progress"},[a("div",{staticClass:"site-progress-bar self-consumption",style:{width:t.widthTotal(t.selfConsumptionAdjusted)}},[t.powerLabelEnoughSpace(t.selfConsumption)?a("span",{staticClass:"power"},[t._v(" "+t._s(t.kw(t.selfConsumption))+" ")]):t.powerLabelSomeSpace(t.selfConsumption)?a("span",{staticClass:"power"},[t._v(" "+t._s(t.kwNoUnit(t.selfConsumption))+" ")]):t._e()]),a("div",{staticClass:"site-progress-bar grid-import",style:{width:t.widthTotal(t.gridImportAdjusted)}},[t.powerLabelEnoughSpace(t.gridImport)?a("span",{staticClass:"power"},[t._v(" "+t._s(t.kw(t.gridImport))+" ")]):t.powerLabelSomeSpace(t.gridImport)?a("span",{staticClass:"power"},[t._v(" "+t._s(t.kwNoUnit(t.gridImport))+" ")]):t._e()]),a("div",{staticClass:"site-progress-bar pv-export",style:{width:t.widthTotal(t.pvExportAdjusted)}},[t.powerLabelEnoughSpace(t.pvExport)?a("span",{staticClass:"power"},[t._v(" "+t._s(t.kw(t.pvExport))+" ")]):t.powerLabelSomeSpace(t.pvExport)?a("span",{staticClass:"power"},[t._v(" "+t._s(t.kwNoUnit(t.pvExport))+" ")]):t._e()]),t.totalAdjusted<=0?a("div",{staticClass:"site-progress-bar bg-light border no-wrap w-100"},[a("span",[t._v(t._s(t.$t("main.energyflow.noEnergy")))])]):t._e()]),a("div",{staticClass:"label-scale"},[a("div",{staticClass:"d-flex justify-content-start"},[a("LabelBar",t._b({},"LabelBar",t.labelBarProps("bottom","homePower"),!1),[a("fa-icon",{attrs:{icon:"home"}})],1),a("LabelBar",t._b({},"LabelBar",t.labelBarProps("bottom","loadpoints"),!1),[a("fa-icon",{attrs:{icon:"car"}})],1),a("LabelBar",t._b({},"LabelBar",t.labelBarProps("bottom","batteryCharge"),!1),[a("BatteryIcon",{attrs:{soc:t.batterySoC,charge:""}})],1),a("LabelBar",t._b({},"LabelBar",t.labelBarProps("bottom","gridExport"),!1),[a("GridIcon",{attrs:{export:""}})],1)],1)])])},Mt=[],Rt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{class:{"power--in":t.charge,"power--out":t.discharge}},[a("fa-icon",{staticClass:"battery",attrs:{icon:t.batteryIcon}}),a("fa-icon",{staticClass:"arrow",attrs:{icon:"angle-double-right"}})],1)},Vt=[],zt={name:"BatteryIcon",props:{discharge:{type:Boolean},charge:{type:Boolean},soc:{type:Number,default:0}},computed:{batteryIcon:function(){return this.soc>80?"battery-full":this.soc>60?"battery-three-quarters":this.soc>40?"battery-half":this.soc>20?"battery-quarter":"battery-empty"}}},Ut=zt,Ht=(a("702d"),Object(G["a"])(Ut,Rt,Vt,!1,null,"2dcca16c",null)),Ot=Ht.exports,Ft=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{class:{"power-import":this.import,"power-export":this.export}},[a("svg",{staticClass:"grid svg-inline--fa fa-home fa-w-18",attrs:{viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve"}},[a("path",{attrs:{fill:"currentColor",d:"M217.529 46.629H83.817c-8.83 0-16 7.169-16 16v32c0 .196.004.391.011.586v51.22c0 6.209 5.041 11.25 11.25 11.25h22.5c6.209 0 11.25-5.041 11.25-11.25v-35.806h104.701v84.697H83.577c-8.83 0-16 7.169-16 16v32c0 .196.004.391.011.586v51.22c0 6.209 5.041 11.25 11.25 11.25h22.5c6.209 0 11.25-5.041 11.25-11.25v-35.806h104.941v49.925L176.47 506.932l160 .033-39.179-197.538v-50.101h100.402v35.756c0 6.257 5.08 11.337 11.337 11.337h22.674c6.257 0 11.337-5.08 11.337-11.337v-83.756c0-8.831-7.169-16-16-16h-129.75v-84.697h100.642v35.756c0 6.257 5.08 11.337 11.337 11.337h22.674c6.257 0 11.337-5.08 11.337-11.337V62.629c0-8.831-7.169-16-16-16h-129.99V26.162c-.043-12.777-40.058-18.846-40.159-18.633 0 0-39.66 6.092-39.603 18.633v20.467Z"}})]),a("fa-icon",{staticClass:"arrow",attrs:{icon:"angle-double-right"}})],1)},Wt=[],Kt={name:"GridIcon",props:{import:{type:Boolean},export:{type:Boolean}}},Gt=Kt,Zt=(a("06aa"),Object(G["a"])(Gt,Ft,Wt,!1,null,"c8e84f48",null)),qt=Zt.exports,Yt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"label-bar",class:{"label-bar--hide-icon":t.hideIcon,"label-bar--hidden":!t.value,"label-bar--top":t.top,"label-bar--bottom":t.bottom,"label-bar--first":t.first,"label-bar--last":t.last}},[a("div",{staticClass:"label-bar-scale"},[a("div",{staticClass:"label-bar-icon"},[t._t("default")],2)])])},Jt=[],Qt={name:"LabelBar",props:{value:{type:Number,default:0},hideIcon:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},first:{type:Boolean},last:{type:Boolean}}},Xt=Qt,te=(a("67e4"),Object(G["a"])(Xt,Yt,Jt,!1,null,"17da7e54",null)),ee=te.exports,ae={name:"Visualization",components:{BatteryIcon:Ot,LabelBar:ee,GridIcon:qt},mixins:[ft],props:{showDetails:Boolean,gridImport:{type:Number,default:0},selfConsumption:{type:Number,default:0},pvExport:{type:Number,default:0},loadpoints:{type:Number,default:0},batteryCharge:{type:Number,default:0},batteryDischarge:{type:Number,default:0},pvProduction:{type:Number,default:0},homePower:{type:Number,default:0},batterySoC:{type:Number,default:0},valuesInKw:{type:Boolean,default:!1}},data:function(){return{width:0,visualizationReady:!1}},computed:{gridExport:function(){return this.pvExport},totalRaw:function(){return this.gridImport+this.selfConsumption+this.pvExport},gridImportAdjusted:function(){return this.applyThreshold(this.gridImport)},selfConsumptionAdjusted:function(){return this.applyThreshold(this.selfConsumption)},pvExportAdjusted:function(){return this.applyThreshold(this.pvExport)},totalAdjusted:function(){return this.gridImportAdjusted+this.selfConsumptionAdjusted+this.pvExportAdjusted}},watch:{showDetails:function(){this.$nextTick(()=>this.updateElementWidth())},totalAdjusted:function(){!this.visualizationReady&&this.totalAdjusted>0&&setTimeout(()=>{this.visualizationReady=!0},500)}},mounted:function(){this.$nextTick((function(){window.addEventListener("resize",this.updateElementWidth),this.updateElementWidth()}))},beforeDestroy(){window.removeEventListener("resize",this.updateElementWidth)},methods:{widthTotal:function(t){return 0===this.totalAdjusted?"0%":100/this.totalAdjusted*t+"%"},kw:function(t){return this.fmtKw(t,this.valuesInKw,!0)},kwNoUnit:function(t){return this.fmtKw(t,this.valuesInKw,!1)},powerLabelAvailableSpace(t){if(0===this.totalAdjusted)return 0;const e=100/this.totalAdjusted*t;return this.width/100*e},powerLabelEnoughSpace(t){return this.powerLabelAvailableSpace(t)>60},powerLabelSomeSpace(t){return this.powerLabelAvailableSpace(t)>35},hideLabelIcon(t,e=32){if(0===this.totalAdjusted)return!0;const a=100/this.totalAdjusted*t;return this.width/100*a0)return t===e}return!1},labelBarProps(t,e){const a=this[e],i=e.startsWith("battery")||e.startsWith("grid")?44:32;return{value:a,hideIcon:this.hideLabelIcon(a,i),style:{width:this.widthTotal(a)},first:this.isLabelFirst(t,e),last:this.isLabelLast(t,e),[t]:!0}}}},ie=ae,se=(a("4f12"),Object(G["a"])(ie,jt,Mt,!1,null,"0c035ffc",null)),oe=se.exports,ne={name:"Energyflow",components:{Visualization:oe,BatteryIcon:Ot},mixins:[ft],props:{gridConfigured:Boolean,gridPower:{type:Number,default:0},homePower:{type:Number,default:0},pvConfigured:Boolean,pvPower:{type:Number,default:0},loadpointsPower:{type:Number,default:0},activeLoadpointsCount:{type:Number,default:0},batteryConfigured:Boolean,batteryPower:{type:Number,default:0},batterySoC:{type:Number,default:0}},data:function(){return{showDetails:!1}},computed:{gridImport:function(){return Math.max(0,this.gridPower)},pvProduction:function(){return this.pvConfigured?Math.abs(this.pvPower):this.pvExport},batteryPowerAdjusted:function(){const t=50;return Math.abs(this.batteryPower)1e3}},methods:{kw:function(t){return this.fmtKw(t,this.valuesInKw)},toggleDetails(){this.showDetails=!this.showDetails}}},re=ne,le=(a("c126"),Object(G["a"])(re,Et,Bt,!1,null,"c2b4f05e",null)),ce=le.exports,de=ce,ue=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("p",{staticClass:"h3 mb-4 d-sm-block",class:{"d-none":t.single}},[t._v(" "+t._s(t.title||t.$t("main.loadpoint.fallbackName"))+" ")]),"soft"==t.remoteDisabled?a("div",{staticClass:"alert alert-warning mt-4 mb-2",attrs:{role:"alert"}},[t._v(" "+t._s(t.$t("main.loadpoint.remoteDisabledSoft",{source:t.remoteDisabledSource}))+" ")]):t._e(),"hard"==t.remoteDisabled?a("div",{staticClass:"alert alert-danger mt-4 mb-2",attrs:{role:"alert"}},[t._v(" "+t._s(t.$t("main.loadpoint.remoteDisabledHard",{source:t.remoteDisabledSource}))+" ")]):t._e(),a("div",{staticClass:"row"},[a("Mode",{staticClass:"col-12 col-md-6 col-lg-4 mb-4",attrs:{mode:t.mode},on:{updated:t.setTargetMode}}),a("Vehicle",t._b({staticClass:"col-12 col-md-6 col-lg-8 mb-4",on:{"target-soc-updated":t.setTargetSoC,"target-time-updated":t.setTargetTime,"target-time-removed":t.removeTargetTime}},"Vehicle",t.vehicle,!1))],1),a("LoadpointDetails",t._b({},"LoadpointDetails",t.details,!1))],1)},pe=[],me=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"mb-3"},[t._v(t._s(t.$t("main.mode.title")))]),a("div",{staticClass:"btn-group w-100",attrs:{role:"group"}},[a("button",{staticClass:"btn btn-outline-secondary",class:{active:"off"==t.mode},attrs:{type:"button"},on:{click:function(e){return t.setTargetMode("off")}}},[t._v(" "+t._s(t.$t("main.mode.stop"))+" ")]),a("button",{staticClass:"btn btn-outline-secondary",class:{active:"now"==t.mode},attrs:{type:"button"},on:{click:function(e){return t.setTargetMode("now")}}},[t._v(" "+t._s(t.$t("main.mode.now"))+" ")]),a("button",{staticClass:"btn btn-outline-secondary",class:{active:"minpv"==t.mode},attrs:{type:"button"},on:{click:function(e){return t.setTargetMode("minpv")}}},[a("span",{staticClass:"d-inline d-sm-none"},[t._v(" "+t._s(t.$t("main.mode.minpvShort"))+" ")]),a("span",{staticClass:"d-none d-sm-inline"},[t._v(" "+t._s(t.$t("main.mode.minpvLong"))+" ")])]),a("button",{staticClass:"btn btn-outline-secondary",class:{active:"pv"==t.mode},attrs:{type:"button"},on:{click:function(e){return t.setTargetMode("pv")}}},[a("span",{staticClass:"d-inline d-sm-none"},[t._v(" "+t._s(t.$t("main.mode.pvShort"))+" ")]),a("span",{staticClass:"d-none d-sm-inline"},[t._v(" "+t._s(t.$t("main.mode.pvLong"))+" ")])])])])},he=[],ge={name:"Mode",props:{mode:String},methods:{setTargetMode:function(t){this.$emit("updated",t)}}},ve=ge,fe=(a("46d4"),Object(G["a"])(ve,me,he,!1,null,"1ff39d22",null)),be=fe.exports,Ce=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"mb-3"},[t._v(" "+t._s(t.vehicleTitle||t.$t("main.vehicle.fallbackName"))+" ")]),a("VehicleSoc",t._b({on:{"target-soc-updated":t.targetSocUpdated}},"VehicleSoc",t.vehicleSocProps,!1)),a("VehicleSubline",t._b({staticClass:"my-1",on:{"target-time-updated":t.setTargetTime,"target-time-removed":t.removeTargetTime}},"VehicleSubline",t.vehicleSubline,!1))],1)},we=[],_e={methods:{collectProps:function(t){let e={};for(var a in t.props)e[a]=this[a];return e}}},ye=function(){var t,e,a=this,i=a.$createElement,s=a._self._c||i;return s("div",{staticClass:"vehicle-soc"},[s("div",{staticClass:"progress"},[s("div",{staticClass:"progress-bar",class:(t={"progress-bar-striped":a.charging,"progress-bar-animated":a.charging},t[a.progressColor]=!0,t),style:{width:a.vehicleSoCDisplayWidth+"%"},attrs:{role:"progressbar"}},[a._v(" "+a._s(a.vehicleSoCDisplayValue)+" ")]),a.remainingSoCWidth>0&&a.enabled?s("div",{staticClass:"progress-bar",class:(e={},e[a.progressColor]=!0,e["bg-muted"]=!0,e),style:{width:a.remainingSoCWidth+"%",transition:"none"},attrs:{role:"progressbar"}}):a._e()]),s("div",{staticClass:"target",class:{"target--slider-hidden":a.allowSliderHiding&&100===a.visibleTargetSoC}},[s("div",{staticClass:"target-label d-flex align-items-center justify-content-center",style:{left:a.visibleTargetSoC+"%"}},[a._v(" "+a._s(a.visibleTargetSoC)+"% ")]),s("input",{staticClass:"target-slider",attrs:{type:"range",min:"0",max:"100",step:"5"},domProps:{value:a.visibleTargetSoC},on:{input:a.movedTargetSoC,mousedown:a.changeTargetSoCStart,touchstart:a.changeTargetSoCStart,mouseup:a.changeTargetSoCEnd,touchend:a.changeTargetSoCEnd}})])])},Se=[],xe={name:"VehicleSoc",props:{connected:Boolean,vehiclePresent:Boolean,vehicleSoC:Number,enabled:Boolean,charging:Boolean,minSoC:Number,targetSoC:Number},data:function(){return{selectedTargetSoC:null,allowSliderHiding:!1,interactionStartScreenY:null}},computed:{vehicleSoCDisplayWidth:function(){return this.vehiclePresent&&this.vehicleSoC>=0?this.vehicleSoC:100},vehicleSoCDisplayValue:function(){if(!this.vehiclePresent||!this.vehicleSoC||this.vehicleSoC<0){let t=this.$t("main.vehicleSoC.disconnected");return this.charging?t=this.$t("main.vehicleSoC.charging"):this.enabled?t=this.$t("main.vehicleSoC.ready"):this.connected&&(t=this.$t("main.vehicleSoC.connected")),t}let t=this.vehicleSoC;return t>=10&&(t+="%"),t},progressColor:function(){return this.connected?this.minSoCActive?"bg-danger":"bg-primary":"bg-light border"},minSoCActive:function(){return this.minSoC>0&&this.vehicleSoCthis.vehicleSoC?this.visibleTargetSoC-this.vehicleSoC:null},visibleTargetSoC:function(){return Number(this.selectedTargetSoC||this.targetSoC)}},watch:{targetSoC:function(){this.selectedTargetSoC=this.targetSoC}},mounted:function(){setTimeout(()=>{this.allowSliderHiding=!0},1e3)},methods:{changeTargetSoCStart:function(t){const e=t.screenY||t.changedTouches[0].screenY;this.interactionStartScreenY=e},changeTargetSoCEnd:function(t){const e=t.screenY||t.changedTouches[0].screenY,a=Math.abs(e-this.interactionStartScreenY);if(a>80)return t.preventDefault(),t.target.value=this.targetSoC,this.selectedTargetSoC=this.targetSoC,!1;t.target.value!==this.targetSoC&&this.$emit("target-soc-updated",t.target.value)},movedTargetSoC:function(t){const e=20;return t.target.valuenew Date;this.targetChargeEnabled&&e&&(t=new Date(this.targetTime)),this.selectedDay=this.fmtDayString(t),this.selectedTime=this.fmtTimeString(t)},dayOptions:function(){const t=[],e=new Date,a=[this.$t("main.targetCharge.today"),this.$t("main.targetCharge.tomorrow")];for(let i=0;i<7;i++){const s=e.toLocaleDateString("default",{month:"short",day:"numeric"}),o=a[i]||e.toLocaleDateString("default",{weekday:"long"});t.push({value:e.toISOString().split("T")[0],name:`${s} (${o})`}),e.setDate(e.getDate()+1)}return t},minTime:function(){return(new Date).toISOString().split("T")[1].slice(0,-8)},setTargetTime:function(){this.$emit("target-time-updated",this.selectedTargetTime)},removeTargetTime:function(){this.$emit("target-time-removed")}}},Ee=Ie,Be=Object(G["a"])(Ee,$e,Le,!1,null,null,null),je=Be.exports,Me={name:"VehicleSubline",components:{TargetCharge:je},mixins:[_e],props:{id:Number,vehicleSoC:Number,minSoC:Number,targetTime:String,targetTimeActive:Boolean,targetTimeHourSuggestion:Number,targetSoC:Number},computed:{minSoCActive:function(){return this.minSoC>0&&this.vehicleSoC=0?a("div",{staticClass:"col-6 col-sm-3 col-lg-2 mt-3"},[a("div",{staticClass:"mb-2 value"},[t._v(t._s(t.$t("main.loadpointDetails.vehicleRange")))]),a("h3",{staticClass:"value"},[t._v(" "+t._s(Math.round(t.vehicleRange))+" "),a("small",{staticClass:"text-muted"},[t._v("km")])])]):a("div",{staticClass:"col-6 col-sm-3 col-lg-2 mt-3"},[a("div",{staticClass:"mb-2 value"},[t._v(t._s(t.$t("main.loadpointDetails.duration")))]),a("h3",{staticClass:"value"},[t._v(" "+t._s(t.fmtShortDuration(t.chargeDurationInterpolated))+" "),a("small",{staticClass:"text-muted"},[t._v(t._s(t.fmtShortDurationUnit(t.chargeDurationInterpolated)))])])]),t.vehiclePresent?a("div",{staticClass:"col-6 col-sm-3 col-lg-2 mt-3"},[a("div",{staticClass:"mb-2 value"},[t._v(t._s(t.$t("main.loadpointDetails.remaining")))]),a("h3",{staticClass:"value"},[t._v(" "+t._s(t.fmtShortDuration(t.chargeRemainingDurationInterpolated))+" "),a("small",{staticClass:"text-muted"},[t._v(t._s(t.fmtShortDurationUnit(t.chargeRemainingDurationInterpolated,!0)))])])]):t._e()])])},Ke=[],Ge=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("span",{staticClass:"dots-animation position-relative d-inline-block lh-1",class:"orientation-"+t.orientation+" direction-"+t.direction},[a("fa-icon",{staticClass:"dots-back lh-1",attrs:{icon:t.icon}}),a("fa-icon",{staticClass:"dots-front lh-1 position-absolute start-0 top-0",attrs:{icon:t.icon}})],1)},Ze=[],qe={name:"WaitingDots",props:{orientation:{type:String,default:"horizontal"},direction:{type:String,default:"up"}},computed:{icon(){return"horizontal"===this.orientation?"ellipsis-h":"ellipsis-v"}}},Ye=qe,Je=(a("9e0e"),Object(G["a"])(Ye,Ge,Ze,!1,null,"3b721f7e",null)),Qe=Je.exports,Xe={name:"LoadpointDetails",components:{WaitingDots:Qe},mixins:[ft],props:{chargedEnergy:Number,chargeDuration:Number,chargeRemainingDuration:Number,chargePower:Number,climater:String,vehiclePresent:Boolean,vehicleRange:Number,activePhases:Number,phaseRemaining:Number,phaseAction:String,pvRemaining:Number,pvAction:String,charging:Boolean},data(){return{tickerHandler:null,phaseRemainingInterpolated:this.phaseRemaining,pvRemainingInterpolated:this.pvRemaining,chargeDurationInterpolated:this.chargeDuration,chargeRemainingDurationInterpolated:this.chargeRemainingDuration}},computed:{phaseTooltip(){return["scale1p","scale3p"].includes(this.phaseAction)?this.$t("main.loadpointDetails.tooltip.phases."+this.phaseAction,{remaining:this.fmtShortDuration(this.phaseRemainingInterpolated,!0)}):this.$t(`main.loadpointDetails.tooltip.phases.charge${this.activePhases}p`)},phaseTimerActive(){return this.phaseRemainingInterpolated>0&&["scale1p","scale3p"].includes(this.phaseAction)},pvTimerActive(){return this.pvRemainingInterpolated>0&&["enable","disable"].includes(this.pvAction)},phaseTimerVisible(){return!(!this.phaseTimerActive||this.pvTimerActive)||!(!this.phaseTimerActive||!this.pvTimerActive)&&this.phaseRemainingInterpolated0&&this.phaseRemainingInterpolated--,this.pvRemainingInterpolated>0&&this.pvRemainingInterpolated--,this.chargeDurationInterpolated>0&&this.charging&&this.chargeDurationInterpolated++,this.chargeRemainingDurationInterpolated>0&&this.charging&&this.chargeRemainingDurationInterpolated--}}},ta=Xe,ea=Object(G["a"])(ta,We,Ke,!1,null,null,null),aa=ea.exports,ia={name:"Loadpoint",components:{LoadpointDetails:aa,Mode:be,Vehicle:Fe},mixins:[ft,_e],props:{id:Number,single:Boolean,title:String,mode:String,targetSoC:Number,remoteDisabled:Boolean,remoteDisabledSource:String,chargeDuration:Number,charging:Boolean,connected:Boolean,enabled:Boolean,vehicleTitle:String,vehicleSoC:Number,vehiclePresent:Boolean,vehicleRange:Number,minSoC:Number,targetTime:String,targetTimeActive:Boolean,targetTimeHourSuggestion:Number,chargePower:Number,chargedEnergy:Number,climater:String,chargeRemainingDuration:Number,phases:Number,minCurrent:Number,maxCurrent:Number,activePhases:Number,chargeCurrent:Number,vehicleCapacity:Number,connectedDuration:Number,chargeCurrents:Array,chargeConfigured:Boolean,chargeRemainingEnergy:Number,phaseAction:String,phaseRemaining:Number,pvRemaining:Number,pvAction:String},computed:{details:function(){return this.collectProps(aa)},vehicle:function(){return this.collectProps(Fe)}},methods:{apiPath:function(t){return"loadpoints/"+this.id+"/"+t},setTargetMode:function(t){p.post(this.apiPath("mode")+"/"+t)},setTargetSoC:function(t){p.post(this.apiPath("targetsoc")+"/"+t)},setTargetTime:function(t){const e=`${this.fmtDayString(t)}T${this.fmtTimeString(t)}:00`;p.post(this.apiPath("targetcharge")+"/"+this.targetSoC+"/"+e)},removeTargetTime:function(){p.delete(this.apiPath("targetcharge"))}}},sa=ia,oa=Object(G["a"])(sa,ue,pe,!1,null,null,null),na=oa.exports,ra={name:"Site",components:{Loadpoint:na,Energyflow:de},mixins:[ft,_e],props:{loadpoints:Array,gridConfigured:Boolean,gridPower:Number,homePower:Number,pvConfigured:Boolean,pvPower:Number,batteryConfigured:Boolean,batteryPower:Number,batterySoC:Number,gridCurrents:Array,prioritySoC:Number,siteTitle:String},computed:{energyflow:function(){return this.collectProps(de)},activeLoadpointsCount:function(){return this.loadpoints.filter(t=>t.chargePower>0).length},loadpointsPower:function(){return this.loadpoints.reduce((t,e)=>(t+=e.chargePower||0,t),0)}}},la=ra,ca=Object(G["a"])(la,At,It,!1,null,null,null),da=ca.exports,ua={name:"Main",components:{Site:da},data:function(){return this.$root.$data.store},computed:{configured:function(){const t=window.evcc.configured;return t==window.evcc.configured||!isNaN(parseInt(t))&&parseInt(t)>0}}},pa=ua,ma=Object(G["a"])(pa,$t,Lt,!1,null,null,null),ha=ma.exports,ga=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"container"},[a("div",{staticClass:"row mt-4 border-bottom"},[a("div",{staticClass:"col-12"},[a("p",{staticClass:"h1"},[t._v(t._s(t.title||"Home"))])])]),a("div",{staticClass:"row h5"},[a("div",{staticClass:"col-md-4"}),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Netzzähler: "),t.gridConfigured?a("span",{staticClass:"text-primary"},[t._v("✓")]):a("span",{staticClass:"text-primary"},[t._v("—")])]),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" PV Zähler: "),t.pvConfigured?a("span",{staticClass:"text-primary"},[t._v("✓")]):a("span",{staticClass:"text-primary"},[t._v("—")])]),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Batteriezähler: "),t.batteryConfigured?a("span",{staticClass:"text-primary"},[t._v("✓")]):a("span",{staticClass:"text-primary"},[t._v("—")])])]),t._l(t.loadpoints,(function(e,i){return a("div",{key:i,attrs:{id:"loadpoint-"+i,loadpoint:e}},[a("div",{staticClass:"row mt-4 border-bottom"},[a("div",{staticClass:"col-12"},[a("p",{staticClass:"h1"},[t._v(t._s(e.title||"Ladepunkt"))])])]),a("div",{staticClass:"row h5"},[a("div",{staticClass:"col-md-4"}),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Ladezähler: "),e.chargeConfigured?a("span",{staticClass:"text-primary"},[t._v("✓")]):a("span",{staticClass:"text-primary"},[t._v("—")])]),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Phasen: "),a("span",{staticClass:"text-primary"},[t._v(t._s(e.phases)+"p")])]),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Min. Strom: "),a("span",{staticClass:"text-primary"},[t._v(t._s(e.minCurrent)+"A")])]),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Max. Strom: "),a("span",{staticClass:"text-primary"},[t._v(t._s(e.maxCurrent)+"A")])])]),a("div",{staticClass:"row h5"},[a("div",{staticClass:"col-md-4"}),a("div",{staticClass:"col-md-8 h2"},[t._m(0,!0),a("div",{staticClass:"row h5"},[a("div",{staticClass:"col-6 py-3"},[t._v(" Modell: "),a("span",{staticClass:"text-primary"},[t._v(t._s(e.vehicleTitle||"—"))])]),a("div",{staticClass:"col-6 py-3"},[t._v(" Kapazität: "),a("span",{staticClass:"text-primary"},[t._v(t._s(e.vehicleCapacity)+"kWh")])])])])])])}))],2)},va=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"row py-3 h2 border-bottom"},[a("div",{staticClass:"col-12"},[t._v("Fahrzeug")])])}],fa={name:"Config",data:function(){return this.$root.$data.store.state}},ba=fa,Ca=Object(G["a"])(ba,ga,va,!1,null,null,null),wa=Ca.exports;i["a"].use(Nt["a"]);const _a=[{path:"/",component:ha},{path:"/config",component:wa}];var ya=new Nt["a"]({routes:_a,linkExactActiveClass:"active"}),Sa=a("a925"),xa={header:{docs:"Dokumentation",blog:"Blog",github:"GitHub"},footer:{version:{version:"Version",availableShort:"verfügbar",availableLong:"Update verfügbar",modalTitle:"Update verfügbar",modalUpdateStarted:"Nach der Aktualisierung wird evcc neu gestartet.",modalInstalledVersion:"Aktuell installierte Version",modalNoReleaseNotes:"Keine Releasenotes verfügbar. Mehr Informationen zur neuen Version findest du hier:",modalCancel:"Abbrechen",modalUpdate:"Aktualisieren",modalUpdateNow:"Jetzt aktualisieren",modalDownload:"Download",modalUpdateStatusStart:"Aktualisierung gestartet: ",modalUpdateStatusFailed:"Aktualisierung nicht möglich: "},sponsor:{sponsoredShort:"Danke",sponsoredLong:"Danke {sponsor}",supportProjectShort:"unterstützen",supportProjectLong:"Projekt unterstützen"}},notifications:{modalTitle:"Meldungen",dismissAll:"Meldungen entfernen"},main:{energyflow:{noEnergy:"Kein Energiefluss",homePower:"Verbrauch",pvProduction:"Erzeugung",loadpoints:"Ladepunkt | Ladepunkt | {count} Ladepunkte",battery:"Batterie",batteryCharge:"Batterie laden",batteryDischarge:"Batterie entladen",gridImport:"Netzbezug",selfConsumption:"Eigenverbrauch",pvExport:"Einspeisung"},mode:{title:"Modus",stop:"Stop",now:"Sofort",minpvShort:"Min",minpvLong:"Min + PV",pvShort:"PV",pvLong:"Nur PV"},loadpoint:{fallbackName:"Ladepunkt",remoteDisabledSoft:"{source}: Adaptives PV-Laden deaktiviert",remoteDisabledHard:"{source}: Deaktiviert"},vehicle:{fallbackName:"Fahrzeug"},vehicleSoC:{disconnected:"getrennt",charging:"lädt",ready:"bereit",connected:"verbunden"},vehicleSubline:{mincharge:"Mindestladung bis {soc}%"},targetCharge:{inactiveLabel:"Zielzeit",activeLabel:"bis {time} Uhr",modalTitle:"Zielzeit festlegen",description:"Wann soll das Fahrzeug auf {targetSoC}% geladen sein?",today:"heute",tomorrow:"morgen",targetIsInThePast:"Zeitpunkt liegt in der Vergangenheit.",remove:"Keine Zielzeit",activate:"Zielzeit aktivieren",experimentalLabel:"experimentell",experimentalText:"\n Diese Funktion ist in einem frühen Stadium. Der Algorithmus ist noch\n nicht perfekt. Die Zielzeit wird aktuell nicht persistiert - das\n heißt sie geht beim Neustart verloren. Verlasse dich also noch nicht\n zu sehr auf diese Funktion. Wir freuen uns aber über deine\n Erfahrungen und Verbessungsvorschläge in den\n "},loadpointDetails:{power:"Leistung",vehicleRange:"Reichweite",charged:"Geladen",duration:"Dauer",remaining:"Restzeit",tooltip:{phases:{scale1p:"Herunterschalten auf einphasig in {remaining}.",scale3p:"Hochschalten auf dreiphasig in {remaining}.",charge1p:"Lädt einphasig.",charge2p:"Lädt zweiphasig.",charge3p:"Lädt dreiphasig."},pv:{enable:"Überschuss verfügbar. Ladung startet in {remaining}.",disable:"Zu wenig Überschuss. Ladung pausiert in {remaining}."}}}}},Ta={header:{docs:"Documentation",blog:"Blog",github:"GitHub"},footer:{version:{version:"version",availableShort:"available",availableLong:"update available",modalTitle:"Update available",modalUpdateStarted:"Evcc will restart after the update..",modalInstalledVersion:"Currently installed version",modalNoReleaseNotes:"No release notes available. More information about the new version can be found here:",modalCancel:"Cancel",modalUpdate:"Update",modalUpdateNow:"Update now",modalDownload:"Download",modalUpdateStatusStart:"Update started: ",modalUpdateStatusFailed:"Update failed: "},sponsor:{sponsoredShort:"thanks",sponsoredLong:"thanks {sponsor}",supportProjectShort:"support",supportProjectLong:"support the project"}},notifications:{modalTitle:"Notifications",dismissAll:"Dismiss all"},main:{energyflow:{noEnergy:"No Energyflow",homePower:"Consumption",loadpoints:"Loadpoint | Loadpoint | {count} Loadpoints",pvProduction:"Production",battery:"Battery",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{title:"Mode",stop:"Stop",now:"Now",minpvShort:"Min",minpvLong:"Min + PV",pvShort:"PV",pvLong:"PV only"},loadpoint:{fallbackName:"Loadpoint",remoteDisabledSoft:"{source}: adaptive PV charging disabled",remoteDisabledHard:"{source}: disabled"},vehicle:{fallbackName:"Vehicle"},vehicleSoC:{disconnected:"disconnected",charging:"charging",ready:"ready",connected:"connected"},vehicleSubline:{mincharge:"minimum charging to {soc}%"},targetCharge:{inactiveLabel:"Target time",activeLabel:"until {time}",modalTitle:"Set Target Time",description:"When should the vehicle be charged to {targetSoC}%?",today:"today",tomorrow:"tomorrow",targetIsInThePast:"The chosen time is in the past.",remove:"Remove",activate:"Activate",experimentalLabel:"experimental",experimentalText:"\n This function is at an early stage.\n The algorithm is not perfect yet.\n The target time is currently not persisted - this means, it will be lost when your server restarts.\n So do not rely too much on this function.\n However, we look forward to your experiences and suggestions for improvement in the\n "},loadpointDetails:{power:"Power",vehicleRange:"Range",charged:"Charged",duration:"Duration",remaining:"Remaining",tooltip:{phases:{scale1p:"Switching to single-phase in {remaining}.",scale3p:"Switching to three-phase in {remaining}.",charge1p:"Single-phase charging.",charge2p:"Two-phase charging.",charge3p:"Three-phase charging."},pv:{enable:"Solar available. Resume charging in {remaining}.",disable:"Not enough solar. Pause charging in {remaining}."}}}}},Da={header:{docs:"Documentazione",blog:"Blog",github:"GitHub"},footer:{version:{version:"versione",availableShort:"disponibile",availableLong:"aggiornamento disponibile",modalTitle:"Aggiornamento disponibile",modalUpdateStarted:"Evcc ripartirà dopo l'aggiornamento..",modalInstalledVersion:"Versione correntemente installata",modalNoReleaseNotes:"Non ci sono note di rilascio disponibili. Altre informazioni circa la nuova versione si trovano qui:",modalCancel:"Cancella",modalUpdate:"Aggiorna",modalUpdateNow:"Aggiorna ora",modalDownload:"Download",modalUpdateStatusStart:"Aggiornamento iniziato: ",modalUpdateStatusFailed:"Aggiornamento fallito: "},sponsor:{sponsoredShort:"grazie",sponsoredLong:"grazie {sponsor}",supportProjectShort:"supporto",supportProjectLong:"supporta questo progetto"}},notifications:{modalTitle:"Notifiche",dismissAll:"Rimuovi tutte"},main:{energyflow:{noEnergy:"No Energyflow",homePower:"Consumption",pvProduction:"Produzione",battery:"Batteria",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{title:"Modalità",stop:"Stop",now:"Ora",minpvShort:"Min",minpvLong:"Min + FV",pvShort:"FV",pvLong:"Solo FV"},loadpoint:{fallbackName:"Punto di carica",remoteDisabledSoft:"{source}: Ricarica FV adattiva disabilitata",remoteDisabledHard:"{source}: Disabilitato"},vehicle:{fallbackName:"Veicolo"},vehicleSoC:{disconnected:"disconesso",charging:"carica",ready:"pronto",connected:"collegato"},vehicleSubline:{mincharge:"carica minima fino a {soc}%"},loadpointDetails:{power:"Potenza",vehicleRange:"Autonomia",charged:"Ricaricato",duration:"Duarata",remaining:"Rimanenti"}}};function ka(){const t=void 0!==navigator.languages?navigator.languages[0]:navigator.language;if(!t)return;const e=t.trim().split(/-|_/)[0];return e}i["a"].use(Sa["a"]);var Pa=new Sa["a"]({locale:ka(),fallbackLocale:"en",messages:{de:xa,en:Ta,it:Da}}),Na=(a("096e"),a("e37d"));Na["a"].options.offset=[0,10],Na["a"].options.themes.tooltip.triggers=["click","focus"],i["a"].use(Na["a"]),i["a"].use(s["a"]),window.app=new i["a"]({el:"#app",router:ya,i18n:Pa,data:{store:xt,notifications:[]},methods:{raise:function(t){console[t.type](t);const e=new Date,a=this.notifications[0];a&&a.message===t.message?(a.count++,a.time=e):this.notifications=[{...t,count:1,time:e},...this.notifications]},clear:function(){this.notifications=[]},error:function(t){t.type="error",this.raise(t)},warn:function(t){t.type="warn",this.raise(t)}},render:function(t){return t(Pt,{props:{notifications:this.notifications}})}}),window.setInterval((function(){p.get("health").catch((function(){window.app.error({message:"Server unavailable"})}))}),5e3)},b19f:function(t,e,a){},b53d:function(t,e,a){},c126:function(t,e,a){"use strict";a("0501")},c99e:function(t,e,a){"use strict";a("b53d")},eb90:function(t,e,a){"use strict";a("9748")},ec98:function(t,e,a){},ed92:function(t,e,a){}}); -//# sourceMappingURL=index.d0a18338.js.map \ No newline at end of file diff --git a/dist/js/index.d0a18338.js.map b/dist/js/index.d0a18338.js.map deleted file mode 100644 index a835b7541..000000000 --- a/dist/js/index.d0a18338.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./assets/js/components/Energyflow/GridIcon.vue?f546","webpack:///./assets/js/components/VehicleSoc.vue?a87b","webpack:///./assets/js/components/Sponsor.vue?87d6","webpack:///./assets/js/components/Mode.vue?9ba9","webpack:///./assets/js/components/Energyflow/Visualization.vue?e065","webpack:///./assets/js/components/Energyflow/LabelBar.vue?2139","webpack:///./assets/js/components/Energyflow/BatteryIcon.vue?023c","webpack:///./assets/js/components/WaitingDots.vue?e476","webpack:///./assets/js/api.js","webpack:///./assets/js/views/App.vue?ce9d","webpack:///./assets/js/icons.js","webpack:///./assets/js/components/Logo.vue?f27a","webpack:///assets/js/components/Logo.vue","webpack:///./assets/js/components/Logo.vue?a186","webpack:///./assets/js/components/Logo.vue","webpack:///./assets/js/components/Footer.vue?6ea1","webpack:///./assets/js/components/Version.vue?dc3a","webpack:///assets/js/components/Version.vue","webpack:///./assets/js/components/Version.vue?b577","webpack:///./assets/js/components/Version.vue","webpack:///./assets/js/components/Sponsor.vue?45b3","webpack:///assets/js/components/Sponsor.vue","webpack:///./assets/js/components/Sponsor.vue?c9bd","webpack:///./assets/js/components/Sponsor.vue","webpack:///assets/js/components/Footer.vue","webpack:///./assets/js/components/Footer.vue?f6f1","webpack:///./assets/js/components/Footer.vue","webpack:///./assets/js/components/Notifications.vue?8b40","webpack:///./assets/js/mixins/formatter.js","webpack:///assets/js/components/Notifications.vue","webpack:///./assets/js/components/Notifications.vue?e1ad","webpack:///./assets/js/components/Notifications.vue","webpack:///./assets/js/store.js","webpack:///assets/js/views/App.vue","webpack:///./assets/js/views/App.vue?bc92","webpack:///./assets/js/views/App.vue","webpack:///./assets/js/views/Main.vue?0f21","webpack:///./assets/js/components/Site.vue?7f8f","webpack:///./assets/js/components/Energyflow/Energyflow.vue?57d2","webpack:///./assets/js/components/Energyflow/Visualization.vue?0ed3","webpack:///./assets/js/components/Energyflow/BatteryIcon.vue?c657","webpack:///assets/js/components/Energyflow/BatteryIcon.vue","webpack:///./assets/js/components/Energyflow/BatteryIcon.vue?2d7d","webpack:///./assets/js/components/Energyflow/BatteryIcon.vue","webpack:///./assets/js/components/Energyflow/GridIcon.vue?631e","webpack:///assets/js/components/Energyflow/GridIcon.vue","webpack:///./assets/js/components/Energyflow/GridIcon.vue?51d6","webpack:///./assets/js/components/Energyflow/GridIcon.vue","webpack:///./assets/js/components/Energyflow/LabelBar.vue?6bb8","webpack:///assets/js/components/Energyflow/LabelBar.vue","webpack:///./assets/js/components/Energyflow/LabelBar.vue?de93","webpack:///./assets/js/components/Energyflow/LabelBar.vue","webpack:///assets/js/components/Energyflow/Visualization.vue","webpack:///./assets/js/components/Energyflow/Visualization.vue?70bf","webpack:///./assets/js/components/Energyflow/Visualization.vue","webpack:///assets/js/components/Energyflow/Energyflow.vue","webpack:///./assets/js/components/Energyflow/Energyflow.vue?96c6","webpack:///./assets/js/components/Energyflow/Energyflow.vue","webpack:///./assets/js/components/Energyflow/index.js","webpack:///./assets/js/components/Loadpoint.vue?c517","webpack:///./assets/js/components/Mode.vue?fc14","webpack:///assets/js/components/Mode.vue","webpack:///./assets/js/components/Mode.vue?61d2","webpack:///./assets/js/components/Mode.vue","webpack:///./assets/js/components/Vehicle.vue?127b","webpack:///./assets/js/mixins/collector.js","webpack:///./assets/js/components/VehicleSoc.vue?0868","webpack:///assets/js/components/VehicleSoc.vue","webpack:///./assets/js/components/VehicleSoc.vue?52d1","webpack:///./assets/js/components/VehicleSoc.vue","webpack:///./assets/js/components/VehicleSubline.vue?4dff","webpack:///./assets/js/components/TargetCharge.vue?2cd5","webpack:///assets/js/components/TargetCharge.vue","webpack:///./assets/js/components/TargetCharge.vue?15d2","webpack:///./assets/js/components/TargetCharge.vue","webpack:///assets/js/components/VehicleSubline.vue","webpack:///./assets/js/components/VehicleSubline.vue?853d","webpack:///./assets/js/components/VehicleSubline.vue","webpack:///assets/js/components/Vehicle.vue","webpack:///./assets/js/components/Vehicle.vue?f059","webpack:///./assets/js/components/Vehicle.vue","webpack:///./assets/js/components/LoadpointDetails.vue?7caa","webpack:///./assets/js/components/WaitingDots.vue?0f58","webpack:///assets/js/components/WaitingDots.vue","webpack:///./assets/js/components/WaitingDots.vue?55b4","webpack:///./assets/js/components/WaitingDots.vue","webpack:///assets/js/components/LoadpointDetails.vue","webpack:///./assets/js/components/LoadpointDetails.vue?3523","webpack:///./assets/js/components/LoadpointDetails.vue","webpack:///assets/js/components/Loadpoint.vue","webpack:///./assets/js/components/Loadpoint.vue?8e18","webpack:///./assets/js/components/Loadpoint.vue","webpack:///assets/js/components/Site.vue","webpack:///./assets/js/components/Site.vue?0ecf","webpack:///./assets/js/components/Site.vue","webpack:///assets/js/views/Main.vue","webpack:///./assets/js/views/Main.vue?05e7","webpack:///./assets/js/views/Main.vue","webpack:///./assets/js/views/Config.vue?9b18","webpack:///assets/js/views/Config.vue","webpack:///./assets/js/views/Config.vue?2564","webpack:///./assets/js/views/Config.vue","webpack:///./assets/js/router.js","webpack:///./assets/js/i18n/de.js","webpack:///./assets/js/i18n/en.js","webpack:///./assets/js/i18n/it.js","webpack:///./assets/js/i18n/index.js","webpack:///./assets/js/tooltip.js","webpack:///./assets/js/app.js","webpack:///./assets/js/components/Energyflow/Energyflow.vue?c982","webpack:///./assets/js/components/Version.vue?b7a3","webpack:///./assets/js/views/App.vue?4505"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","protocol","location","api","a","baseURL","hostname","port","pathname","headers","Accept","interceptors","response","use","error","url","config","message","app","render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","notifications","_m","_v","_s","$t","version","sponsor","staticRenderFns","add","faAngleDown","faAngleUp","faBatteryEmpty","faBatteryFull","faBatteryHalf","faBatteryQuarter","faBatteryThreeQuarters","faBox","faCar","faAngleDoubleLeft","faAngleDoubleRight","faClock","faExclamationCircle","faExclamationTriangle","faGift","faHome","faSquare","faSun","faFlask","faTemperatureHigh","faTemperatureLow","faThermometerHalf","faEllipsisH","faEllipsisV","component","_b","available","releaseNotesUrl","installed","style","width","uploadProgress","updateStatus","uploadMessage","domProps","releaseNotes","updateStarted","on","update","props","String","hasUpdater","Boolean","Number","computed","newVersionAvailable","methods","async","post","e","ref","$event","stopPropagation","preventDefault","surprise","arguments","console","log","$refs","top","height","left","getBoundingClientRect","x","innerWidth","y","innerHeight","origin","angle","Math","random","particleCount","spread","drift","scalar","colors","components","Version","Sponsor","directives","rawName","expression","class","iconClass","_l","msg","index","fmtAbsoluteDate","time","fmtTimeAgo","type","count","_e","clear","fmtLimit","fmtDigits","round","num","precision","base","toFixed","fmt","val","undefined","abs","fmtKw","watt","kw","withUnit","digits","unit","$n","minimumFractionDigits","maximumFractionDigits","fmtUnit","fmtDuration","seconds","minutes","floor","hours","substr","fmtShortDuration","duration","padStart","fmtShortDurationUnit","fmtDayString","date","YY","getFullYear","MM","getMonth","DD","getDate","fmtTimeString","HH","getHours","mm","getMinutes","Intl","DateTimeFormat","weekday","hour","minute","format","units","year","month","day","second","rtf","RelativeTimeFormat","numeric","elapsed","Date","u","mixins","formatter","Array","iconVisible","find","created","interval","setInterval","$forceUpdate","destroyed","clearTimeout","setProperty","obj","prop","set","isArray","store","state","loadpoints","keys","forEach","k","split","Logo","Footer","Notifications","compact","$root","$data","installedVersion","evcc","availableVersion","title","siteTitle","urlParams","URLSearchParams","search","connect","loc","uri","ws","WebSocket","self","onerror","close","onclose","setTimeout","onmessage","evt","JSON","parse","reload","energyflow","loadpoint","id","toggleDetails","showDetails","gridImport","selfConsumption","loadpointsPower","pvExport","batteryCharge","batteryDischarge","pvProduction","homePower","batterySoC","valuesInKw","$tc","activeLoadpointsCount","batteryPower","visualizationReady","labelBarProps","widthTotal","selfConsumptionAdjusted","powerLabelEnoughSpace","powerLabelSomeSpace","kwNoUnit","gridImportAdjusted","pvExportAdjusted","totalAdjusted","charge","discharge","batteryIcon","soc","default","import","export","hideIcon","bottom","first","last","_t","BatteryIcon","LabelBar","GridIcon","gridExport","totalRaw","applyThreshold","watch","$nextTick","updateElementWidth","mounted","addEventListener","removeEventListener","power","percent","powerLabelAvailableSpace","minWidth","site_progress","position","isLabel","labels","entries","reverse","entry","startsWith","hideLabelIcon","isLabelFirst","isLabelLast","Visualization","gridConfigured","gridPower","pvConfigured","pvPower","batteryConfigured","max","batteryPowerAdjusted","batteryPowerThreshold","min","ownPower","consumption","single","remoteDisabled","source","remoteDisabledSource","setTargetMode","setTargetSoC","setTargetTime","removeTargetTime","vehicle","details","active","$emit","vehicleTitle","targetSocUpdated","vehicleSocProps","vehicleSubline","collectProps","_obj","_obj$1","charging","progressColor","vehicleSoCDisplayWidth","vehicleSoCDisplayValue","remainingSoCWidth","enabled","transition","allowSliderHiding","visibleTargetSoC","movedTargetSoC","changeTargetSoCStart","changeTargetSoCEnd","connected","vehiclePresent","vehicleSoC","minSoC","targetSoC","selectedTargetSoC","interactionStartScreenY","chargeStatus","minSoCActive","screenY","changedTouches","yDiff","target","minTargetSoC","targetCharge","invisible","targetTimeActive","modalId","targetTimeLabel","$$selectedVal","filter","options","selected","map","_value","selectedDay","multiple","dayOptions","opt","composing","selectedTime","selectedTargetTimeValid","DEFAULT_TARGET_HOUR","targetTime","targetTimeHourSuggestion","targetChargeEnabled","now","selectedTargetTime","initInputFields","targetDate","defaultDate","setSeconds","setMinutes","isInteger","setUTCHours","setHours","isInPast","setDate","targetTimeInTheFuture","dayNumber","toLocaleDateString","dayName","toISOString","minTime","TargetCharge","collector","VehicleSoc","VehicleSubline","chargePower","activePhases","content","phaseTooltip","phaseAction","climater","pvAction","remaining","pvRemainingInterpolated","chargedEnergy","vehicleRange","chargeDurationInterpolated","chargeRemainingDurationInterpolated","orientation","direction","icon","WaitingDots","chargeDuration","chargeRemainingDuration","phaseRemaining","pvRemaining","tickerHandler","phaseRemainingInterpolated","includes","phaseTimerActive","pvTimerActive","tick","clearInterval","LoadpointDetails","Mode","Vehicle","phases","minCurrent","maxCurrent","chargeCurrent","vehicleCapacity","connectedDuration","chargeCurrents","chargeConfigured","chargeRemainingEnergy","apiPath","func","formattedDate","delete","Loadpoint","Energyflow","gridCurrents","prioritySoC","lp","reduce","sum","Site","configured","isNaN","parseInt","routes","path","Main","Config","linkExactActiveClass","header","docs","blog","github","footer","availableShort","availableLong","modalTitle","modalUpdateStarted","modalInstalledVersion","modalNoReleaseNotes","modalCancel","modalUpdate","modalUpdateNow","modalDownload","modalUpdateStatusStart","modalUpdateStatusFailed","sponsoredShort","sponsoredLong","supportProjectShort","supportProjectLong","dismissAll","main","noEnergy","battery","stop","minpvShort","minpvLong","pvShort","pvLong","fallbackName","remoteDisabledSoft","remoteDisabledHard","disconnected","ready","mincharge","inactiveLabel","activeLabel","description","today","tomorrow","targetIsInThePast","remove","activate","experimentalLabel","experimentalText","loadpointDetails","charged","tooltip","scale1p","scale3p","charge1p","charge2p","charge3p","pv","enable","disable","getBrowserLocale","navigatorLocale","navigator","languages","language","trimmedLocale","trim","locale","fallbackLocale","messages","de","en","it","offset","themes","triggers","el","router","i18n","raise","latestMsg","warn","h","App","catch"],"mappings":"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","file":"js/index.d0a18338.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/@vue/cli-service/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridIcon.vue?vue&type=style&index=0&id=c8e84f48&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/@vue/cli-service/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VehicleSoc.vue?vue&type=style&index=0&id=66f68a62&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/@vue/cli-service/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=style&index=0&id=37524e43&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/@vue/cli-service/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Mode.vue?vue&type=style&index=0&id=1ff39d22&scoped=true&lang=css&\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/@vue/cli-service/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Visualization.vue?vue&type=style&index=0&id=0c035ffc&scoped=true&lang=css&\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/@vue/cli-service/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LabelBar.vue?vue&type=style&index=0&id=17da7e54&scoped=true&lang=css&\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/@vue/cli-service/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BatteryIcon.vue?vue&type=style&index=0&id=2dcca16c&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/@vue/cli-service/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WaitingDots.vue?vue&type=style&index=0&id=3b721f7e&scoped=true&lang=css&\"","import axios from \"axios\";\n\nconst { protocol, hostname, port, pathname } = window.location;\n\nconst api = axios.create({\n baseURL: protocol + \"//\" + hostname + (port ? \":\" + port : \"\") + pathname + \"api\",\n headers: {\n Accept: \"application/json\",\n },\n});\n\n// global error handling\napi.interceptors.response.use(\n (response) => response,\n (error) => {\n const url = error.config.baseURL + error.config.url;\n const message = `${error.message}: API request failed ${url}`;\n window.app.error({ message });\n }\n);\n\nexport default api;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"app d-flex flex-column justify-content-between overflow-hidden\"},[_c('div',{staticClass:\"flex-grow-1 d-flex flex-column justify-content-between\"},[_c('nav',{staticClass:\"navbar navbar-expand-lg navbar-dark bg-dark\"},[_c('div',{staticClass:\"container\"},[_c('a',{staticClass:\"navbar-brand\",attrs:{\"href\":\"https://evcc.io/\",\"target\":\"_blank\"}},[_c('Logo',{staticClass:\"logo\"})],1),_c('div',{staticClass:\"d-flex flex-grow-1 justify-content-end\"},[_c('Notifications',{attrs:{\"notifications\":_vm.notifications}}),_vm._m(0)],1),_c('div',{staticClass:\"collapse navbar-collapse flex-grow-0\",attrs:{\"id\":\"navbarNavAltMarkup\"}},[_c('ul',{staticClass:\"navbar-nav\"},[_c('li',{staticClass:\"nav-item\"},[_c('a',{staticClass:\"nav-link\",attrs:{\"href\":\"https://docs.evcc.io/blog/\",\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"header.blog\"))+\" \")])]),_c('li',{staticClass:\"nav-item\"},[_c('a',{staticClass:\"nav-link\",attrs:{\"href\":\"https://docs.evcc.io/docs/Home/\",\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"header.docs\"))+\" \")])]),_c('li',{staticClass:\"nav-item\"},[_c('a',{staticClass:\"nav-link\",attrs:{\"href\":\"https://github.com/evcc-io/evcc\",\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"header.github\"))+\" \")])])])])])]),_c('router-view',{staticClass:\"flex-grow-1 d-flex flex-column justify-content-stretch\"})],1),_c('Footer',{attrs:{\"version\":_vm.version,\"sponsor\":_vm.sponsor}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"navbar-toggler\",attrs:{\"type\":\"button\",\"data-bs-toggle\":\"collapse\",\"data-bs-target\":\"#navbarNavAltMarkup\",\"aria-controls\":\"navbarNavAltMarkup\",\"aria-expanded\":\"false\",\"aria-label\":\"Toggle navigation\"}},[_c('span',{staticClass:\"navbar-toggler-icon\"})])}]\n\nexport { render, staticRenderFns }","import Vue from \"vue\";\nimport { FontAwesomeIcon } from \"@fortawesome/vue-fontawesome\";\nimport { library } from \"@fortawesome/fontawesome-svg-core\";\n\nimport { faBatteryEmpty } from \"@fortawesome/free-solid-svg-icons/faBatteryEmpty\";\nimport { faBatteryFull } from \"@fortawesome/free-solid-svg-icons/faBatteryFull\";\nimport { faBatteryHalf } from \"@fortawesome/free-solid-svg-icons/faBatteryHalf\";\nimport { faBatteryQuarter } from \"@fortawesome/free-solid-svg-icons/faBatteryQuarter\";\nimport { faBatteryThreeQuarters } from \"@fortawesome/free-solid-svg-icons/faBatteryThreeQuarters\";\nimport { faAngleUp } from \"@fortawesome/free-solid-svg-icons/faAngleUp\";\nimport { faAngleDown } from \"@fortawesome/free-solid-svg-icons/faAngleDown\";\nimport { faClock } from \"@fortawesome/free-solid-svg-icons/faClock\";\nimport { faExclamationTriangle } from \"@fortawesome/free-solid-svg-icons/faExclamationTriangle\";\nimport { faSun } from \"@fortawesome/free-solid-svg-icons/faSun\";\nimport { faFlask } from \"@fortawesome/free-solid-svg-icons/faFlask\";\nimport { faTemperatureHigh } from \"@fortawesome/free-solid-svg-icons/faTemperatureHigh\";\nimport { faTemperatureLow } from \"@fortawesome/free-solid-svg-icons/faTemperatureLow\";\nimport { faThermometerHalf } from \"@fortawesome/free-solid-svg-icons/faThermometerHalf\";\nimport { faHeart as farHeart } from \"@fortawesome/free-regular-svg-icons/faHeart\";\nimport { faHeart as fasHeart } from \"@fortawesome/free-solid-svg-icons/faHeart\";\nimport { faGift } from \"@fortawesome/free-solid-svg-icons/faGift\";\nimport { faBox } from \"@fortawesome/free-solid-svg-icons/faBox\";\nimport { faHome } from \"@fortawesome/free-solid-svg-icons/faHome\";\nimport { faCar } from \"@fortawesome/free-solid-svg-icons/faCar\";\nimport { faEllipsisH } from \"@fortawesome/free-solid-svg-icons/faEllipsisH\";\nimport { faEllipsisV } from \"@fortawesome/free-solid-svg-icons/faEllipsisV\";\nimport { faSquare } from \"@fortawesome/free-solid-svg-icons/faSquare\";\nimport { faExclamationCircle } from \"@fortawesome/free-solid-svg-icons/faExclamationCircle\";\nimport { faAngleDoubleLeft } from \"@fortawesome/free-solid-svg-icons/faAngleDoubleLeft\";\nimport { faAngleDoubleRight } from \"@fortawesome/free-solid-svg-icons/faAngleDoubleRight\";\n\nlibrary.add(\n faAngleDown,\n faAngleUp,\n faBatteryEmpty,\n faBatteryFull,\n faBatteryHalf,\n faBatteryQuarter,\n faBatteryThreeQuarters,\n faBox,\n faCar,\n faAngleDoubleLeft,\n faAngleDoubleRight,\n faClock,\n faExclamationCircle,\n faExclamationTriangle,\n faGift,\n faHome,\n farHeart,\n fasHeart,\n faSquare,\n faSun,\n faFlask,\n faTemperatureHigh,\n faTemperatureLow,\n faThermometerHalf,\n faEllipsisH,\n faEllipsisV\n);\n\n// eslint-disable-next-line vue/component-definition-name-casing\nVue.component(\"fa-icon\", FontAwesomeIcon);\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"viewBox\":\"0 0 122 35\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"stroke-linejoin\":\"round\",\"stroke-miterlimit\":\"2\"}},[_c('path',{attrs:{\"d\":\"M13.082 29.071a12.384 12.384 0 01-9-3.42 12.192 12.192 0 01-3.54-9.12v-.64a15.394 15.394 0 011.47-6.83 10.825 10.825 0 014.17-4.64 11.64 11.64 0 016.15-1.63 10.45 10.45 0 018.21 3.26c2 2.194 3 5.297 3 9.31v2.76H7.382a6.348 6.348 0 002 4 5.997 5.997 0 004.16 1.49 7.305 7.305 0 006.1-2.84l3.31 3.73a10 10 0 01-4.13 3.39 13.309 13.309 0 01-5.74 1.18zm-.77-20.84a4.216 4.216 0 00-3.26 1.37 7.141 7.141 0 00-1.6 3.91h9.39v-.55a5.005 5.005 0 00-1.22-3.49 4.304 4.304 0 00-3.31-1.24zM36.452 20.331l4.7-17.09h7l-8.48 25.36h-6.44l-8.52-25.36h7l4.74 17.09zM85.542 23.611a4.444 4.444 0 003-1 3.638 3.638 0 001.22-2.75h6.32a8.668 8.668 0 01-1.4 4.73 9.145 9.145 0 01-3.79 3.3 11.736 11.736 0 01-5.29 1.19 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.868 10.868 0 018.51-3.5c2.791-.134 5.524.84 7.6 2.71a9.626 9.626 0 012.9 7.21h-6.3a4.663 4.663 0 00-1.2-3.22 4.005 4.005 0 00-3.08-1.24 4.068 4.068 0 00-3.56 1.73c-.8 1.15-1.2 3-1.2 5.6v.7c0 2.61.39 4.49 1.19 5.63a4.092 4.092 0 003.65 1.72zM110.422 23.611a4.454 4.454 0 003-1 3.63 3.63 0 001.21-2.75h6.33a8.668 8.668 0 01-1.4 4.73 9.143 9.143 0 01-3.73 3.3 11.76 11.76 0 01-5.29 1.18 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.85 10.85 0 018.57-3.49 10.575 10.575 0 017.6 2.71 9.598 9.598 0 012.91 7.21h-6.33a4.651 4.651 0 00-1.21-3.22 4.492 4.492 0 00-6.64.49c-.8 1.15-1.21 3-1.21 5.6v.7c0 2.607.4 4.484 1.2 5.63a4.09 4.09 0 003.56 1.72z\",\"fill\":\"#fff\",\"fill-rule\":\"nonzero\"}}),_c('path',{attrs:{\"d\":\"M58.462.751h9.22l-6.14 12.3h6.15l-11.53 21.51 2.3-15.36h-7.68l7.68-18.45z\",\"fill\":\"#0fdd42\",\"fill-rule\":\"nonzero\"}}),_c('path',{attrs:{\"fill\":\"none\",\"d\":\"M-24.458-22.109h170v76h-170z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logo.vue?vue&type=template&id=14334b81&\"\nimport script from \"./Logo.vue?vue&type=script&lang=js&\"\nexport * from \"./Logo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('footer',{staticClass:\"container\"},[_c('div',{staticClass:\"py-3 py-md-5 mt-3 mt-md-5 border-top\"},[_c('div',{staticClass:\"d-flex justify-content-between\"},[_c('Version',_vm._b({},'Version',_vm.version,false)),_c('Sponsor',{attrs:{\"sponsor\":_vm.sponsor}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.newVersionAvailable)?_c('button',{staticClass:\"btn btn-link ps-0 text-decoration-none link-dark text-nowrap\",attrs:{\"href\":\"#\",\"data-bs-toggle\":\"modal\",\"data-bs-target\":\"#updateModal\"}},[_c('fa-icon',{staticClass:\"icon me-1\",attrs:{\"icon\":\"gift\"}}),_c('span',{staticClass:\"d-none d-sm-inline\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.availableLong\"))+\": \")]),_c('span',{staticClass:\"d-inline d-sm-none\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.availableShort\"))+\": \")]),_vm._v(\" \"+_vm._s(_vm.available)+\" \")],1):_c('a',{staticClass:\"btn btn-link ps-0 text-decoration-none link-dark text-nowrap\",attrs:{\"href\":_vm.releaseNotesUrl(_vm.installed),\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.version\"))+\" \"+_vm._s(_vm.installed)+\" \")]),_c('div',{staticClass:\"modal fade\",attrs:{\"id\":\"updateModal\",\"tabindex\":\"-1\",\"role\":\"dialog\",\"aria-hidden\":\"true\"}},[_c('div',{staticClass:\"modal-dialog modal-dialog-centered modal-dialog-scrollable\",attrs:{\"role\":\"document\"}},[_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-header\"},[_c('h5',{staticClass:\"modal-title\"},[_vm._v(_vm._s(_vm.$t(\"footer.version.modalTitle\")))]),_c('button',{staticClass:\"btn-close\",attrs:{\"type\":\"button\",\"data-bs-dismiss\":\"modal\",\"aria-label\":\"Close\"}})]),_c('div',{staticClass:\"modal-body\"},[(_vm.updateStarted)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t(\"footer.version.modalUpdateStarted\")))]),_c('div',{staticClass:\"progress my-3\"},[_c('div',{staticClass:\"progress-bar progress-bar-striped progress-bar-animated\",style:({ width: _vm.uploadProgress + '%' }),attrs:{\"role\":\"progressbar\"}})]),_c('p',[_vm._v(_vm._s(_vm.updateStatus)+_vm._s(_vm.uploadMessage))])]):_c('div',[_c('p',[_c('small',[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.modalInstalledVersion\"))+\": \"+_vm._s(_vm.installed)+\" \")])]),(_vm.releaseNotes)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.releaseNotes)}}):_c('p',[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.modalNoReleaseNotes\"))+\" \"),_c('a',{attrs:{\"href\":_vm.releaseNotesUrl(_vm.available)}},[_vm._v(\"GitHub\")]),_vm._v(\". \")])])]),_c('div',{staticClass:\"modal-footer d-flex justify-content-between\"},[_c('button',{staticClass:\"btn btn-outline-secondary\",attrs:{\"type\":\"button\",\"disabled\":_vm.updateStarted,\"data-bs-dismiss\":\"modal\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.modalCancel\"))+\" \")]),_c('div',[(_vm.hasUpdater)?_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\",\"disabled\":_vm.updateStarted},on:{\"click\":_vm.update}},[(_vm.updateStarted)?_c('span',[_c('span',{staticClass:\"spinner-border spinner-border-sm\",attrs:{\"role\":\"status\",\"aria-hidden\":\"true\"}}),_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.modalUpdate\"))+\" \")]):_c('span',[_vm._v(_vm._s(_vm.$t(\"footer.version.modalUpdateNow\")))])]):_c('a',{staticClass:\"btn btn-primary\",attrs:{\"href\":_vm.releaseNotesUrl(_vm.available)}},[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.modalDownload\"))+\" \")])])])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Version.vue?vue&type=template&id=d8b311e0&scoped=true&\"\nimport script from \"./Version.vue?vue&type=script&lang=js&\"\nexport * from \"./Version.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Version.vue?vue&type=style&index=0&id=d8b311e0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d8b311e0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.sponsor)?_c('div',{ref:\"sponsor\",staticClass:\"btn btn-link pe-0 text-decoration-none link-dark text-nowrap sponsor-button\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.surprise.apply(null, arguments)}}},[_c('span',{staticClass:\"d-inline d-sm-none\"},[_vm._v(_vm._s(_vm.$t(\"footer.sponsor.sponsoredShort\")))]),_c('span',{staticClass:\"d-none d-sm-inline\"},[_vm._v(_vm._s(_vm.$t(\"footer.sponsor.sponsoredLong\", { sponsor: _vm.sponsor })))]),_c('fa-icon',{staticClass:\"icon ms-1\",attrs:{\"icon\":['fas', 'heart']}})],1):_c('a',{staticClass:\"btn btn-link pe-0 text-decoration-none link-dark text-nowrap support-button\",attrs:{\"href\":\"https://github.com/sponsors/andig\",\"target\":\"_blank\"}},[_c('span',{staticClass:\"d-inline d-sm-none\"},[_vm._v(_vm._s(_vm.$t(\"footer.sponsor.supportProjectShort\")))]),_c('span',{staticClass:\"d-none d-sm-inline\"},[_vm._v(_vm._s(_vm.$t(\"footer.sponsor.supportProjectLong\")))]),_c('fa-icon',{staticClass:\"icon ms-1 outline\",attrs:{\"icon\":['far', 'heart']}}),_c('fa-icon',{staticClass:\"icon ms-1 solid\",attrs:{\"icon\":['fas', 'heart']}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Sponsor.vue?vue&type=template&id=37524e43&scoped=true&\"\nimport script from \"./Sponsor.vue?vue&type=script&lang=js&\"\nexport * from \"./Sponsor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sponsor.vue?vue&type=style&index=0&id=37524e43&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"37524e43\",\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Footer.vue?vue&type=template&id=1125402b&\"\nimport script from \"./Footer.vue?vue&type=script&lang=js&\"\nexport * from \"./Footer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.iconVisible),expression:\"iconVisible\"}],staticClass:\"btn btn-link text-decoration-none link-light text-nowrap\",attrs:{\"href\":\"#\",\"data-bs-toggle\":\"modal\",\"data-bs-target\":\"#notificationModal\"}},[_c('fa-icon',{class:_vm.iconClass,attrs:{\"icon\":\"exclamation-triangle\"}})],1),_c('div',{staticClass:\"modal fade\",attrs:{\"id\":\"notificationModal\",\"tabindex\":\"-1\",\"role\":\"dialog\",\"aria-hidden\":\"true\"}},[_c('div',{staticClass:\"modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable\",attrs:{\"role\":\"document\"}},[_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-header\"},[_c('h5',{staticClass:\"modal-title\"},[_vm._v(_vm._s(_vm.$t(\"notifications.modalTitle\")))]),_c('button',{staticClass:\"btn-close\",attrs:{\"type\":\"button\",\"data-bs-dismiss\":\"modal\",\"aria-label\":\"Close\"}})]),_c('div',{staticClass:\"modal-body\"},_vm._l((_vm.notifications),function(msg,index){return _c('div',{key:index},[_c('small',{staticClass:\"d-flex justify-content-end mt-3\",attrs:{\"title\":_vm.fmtAbsoluteDate(msg.time)}},[_vm._v(\" \"+_vm._s(_vm.fmtTimeAgo(msg.time))+\" \")]),_c('p',{staticClass:\"d-flex align-items-baseline\"},[_c('fa-icon',{staticClass:\"flex-grow-0 d-block\",class:{\n\t\t\t\t\t\t\t\t\t'text-danger': msg.type === 'error',\n\t\t\t\t\t\t\t\t\t'text-warning': msg.type === 'warn',\n\t\t\t\t\t\t\t\t},attrs:{\"icon\":\"exclamation-triangle\"}}),_c('span',{staticClass:\"flex-grow-1 px-2 py-1 text-break\"},[_vm._v(\" \"+_vm._s(msg.message)+\" \")]),(msg.count > 1)?_c('span',{staticClass:\"badge rounded-pill bg-secondary\"},[_vm._v(\" \"+_vm._s(msg.count)+\" \")]):_vm._e()],1)])}),0),_c('div',{staticClass:\"modal-footer\"},[_c('button',{staticClass:\"btn btn-outline-secondary\",attrs:{\"type\":\"button\",\"data-bs-dismiss\":\"modal\",\"aria-label\":\"Close\"},on:{\"click\":_vm.clear}},[_vm._v(\" \"+_vm._s(_vm.$t(\"notifications.dismissAll\"))+\" \")])])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n data: function () {\n return {\n fmtLimit: 100,\n fmtDigits: 1,\n };\n },\n methods: {\n round: function (num, precision) {\n var base = 10 ** precision;\n return (Math.round(num * base) / base).toFixed(precision);\n },\n fmt: function (val) {\n if (val === undefined || val === null) {\n return 0;\n }\n val = Math.abs(val);\n return val >= this.fmtLimit ? this.round(val / 1e3, this.fmtDigits) : this.round(val, 0);\n },\n fmtKw: function (watt, kw = true, withUnit = true) {\n const digits = kw ? 1 : 0;\n const value = kw ? watt / 1000 : watt;\n let unit = \"\";\n if (withUnit) {\n unit = kw ? \" kW\" : \" W\";\n }\n return (\n this.$n(value, { minimumFractionDigits: digits, maximumFractionDigits: digits }) + unit\n );\n },\n fmtUnit: function (val) {\n return Math.abs(val) >= this.fmtLimit ? \"k\" : \"\";\n },\n fmtDuration: function (d) {\n if (d <= 0 || d == null) {\n return \"—\";\n }\n var seconds = \"0\" + (d % 60);\n var minutes = \"0\" + (Math.floor(d / 60) % 60);\n var hours = \"\" + Math.floor(d / 3600);\n if (hours.length < 2) {\n hours = \"0\" + hours;\n }\n return hours + \":\" + minutes.substr(-2) + \":\" + seconds.substr(-2);\n },\n fmtShortDuration: function (duration = 0, withUnit = false) {\n if (duration <= 0) {\n return \"—\";\n }\n var seconds = duration % 60;\n var minutes = Math.floor(duration / 60) % 60;\n var hours = Math.floor(duration / 3600);\n var result = \"\";\n if (hours >= 1) {\n result = hours + \":\" + `${minutes}`.padStart(2, \"0\");\n } else if (minutes >= 1) {\n result = minutes + \":\" + `${seconds}`.padStart(2, \"0\");\n } else {\n result = `${seconds}`;\n }\n if (withUnit) {\n result += this.fmtShortDurationUnit(duration);\n }\n return result;\n },\n fmtShortDurationUnit: function (duration = 0) {\n if (duration <= 0) {\n return \"\";\n }\n var minutes = Math.floor(duration / 60) % 60;\n var hours = Math.floor(duration / 3600);\n if (hours >= 1) {\n return \"h\";\n }\n if (minutes >= 1) {\n return \"m\";\n }\n return \"s\";\n },\n fmtDayString: function (date) {\n const YY = `${date.getFullYear()}`;\n const MM = `${date.getMonth() + 1}`.padStart(2, \"0\");\n const DD = `${date.getDate()}`.padStart(2, \"0\");\n return `${YY}-${MM}-${DD}`;\n },\n fmtTimeString: function (date) {\n const HH = `${date.getHours()}`.padStart(2, \"0\");\n const mm = `${date.getMinutes()}`.padStart(2, \"0\");\n return `${HH}:${mm}`;\n },\n fmtAbsoluteDate: function (date) {\n return new Intl.DateTimeFormat(\"default\", {\n weekday: \"short\",\n hour: \"numeric\",\n minute: \"numeric\",\n }).format(date);\n },\n fmtTimeAgo: function (date) {\n const units = {\n year: 24 * 60 * 60 * 1000 * 365,\n month: (24 * 60 * 60 * 1000 * 365) / 12,\n day: 24 * 60 * 60 * 1000,\n hour: 60 * 60 * 1000,\n minute: 60 * 1000,\n second: 1000,\n };\n\n const rtf = new Intl.RelativeTimeFormat(\"default\", { numeric: \"auto\" });\n const elapsed = date - new Date();\n\n // \"Math.abs\" accounts for both \"past\" & \"future\" scenarios\n for (var u in units)\n if (Math.abs(elapsed) > units[u] || u == \"second\")\n return rtf.format(Math.round(elapsed / units[u]), u);\n },\n },\n};\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=154afed4&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\n\nfunction setProperty(obj, props, value) {\n const prop = props.shift();\n if (!obj[prop]) {\n Vue.set(obj, prop, {});\n }\n\n if (!props.length) {\n if (value && typeof value === \"object\" && !Array.isArray(value)) {\n obj[prop] = { ...obj[prop], ...value };\n } else {\n obj[prop] = value;\n }\n return;\n }\n\n setProperty(obj[prop], props, value);\n}\n\nconst store = {\n state: {\n loadpoints: [], // ensure array type\n },\n update: function (msg) {\n Object.keys(msg).forEach(function (k) {\n if (typeof window.app[k] === \"function\") {\n window.app[k]({ message: msg[k] });\n } else {\n setProperty(store.state, k.split(\".\"), msg[k]);\n }\n });\n },\n};\n\nexport default store;\n","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=39abeed4&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=39abeed4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"39abeed4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"container\"},[(_vm.configured)?_c('Site',_vm._b({},'Site',_vm.state,false)):_c('div',[_c('div',{staticClass:\"row py-5\"},[_c('div',{staticClass:\"col12\"},[_c('p',{staticClass:\"h1 pt-5 pb-2 border-bottom\"},[_vm._v(\"Willkommen bei evcc\")]),_c('p',{staticClass:\"lead pt-2\"},[_c('b',[_vm._v(\"evcc\")]),_vm._v(\" ist dient zur flexiblen Ladesteuerung von Elektrofahrzeugen. \")]),_c('p',{staticClass:\"pt-2\"},[_vm._v(\" Es sieht aus, als wäre Dein \"),_c('b',[_vm._v(\"evcc\")]),_vm._v(\" noch nicht konfiguriert. Um \"),_c('b',[_vm._v(\"evcc\")]),_vm._v(\" zu konfigurieren sind die folgenden Schritte notwendig: \")]),_c('ol',{staticClass:\"pt-2\"},[_c('li',[_vm._v(\" Erzeugen einer Konfigurationsdatei mit Namen \"),_c('code',[_vm._v(\"evcc.yaml\")]),_vm._v(\". Die Standardkonfiguration \"),_c('code',[_vm._v(\"evcc.dist.yaml\")]),_vm._v(\" kann dafür als Vorlage dienen (\"),_c('a',{attrs:{\"href\":\"https://github.com/evcc-io/evcc/blob/master/evcc.dist.yaml\"}},[_vm._v(\"Download\")]),_vm._v(\"). \")]),_c('li',[_vm._v(\"Konfiguration der Wallbox als \"),_c('code',[_vm._v(\"chargers\")]),_vm._v(\".\")]),_c('li',[_vm._v(\" Konfiguration des EVU Zählers und evtl. weiterer Zähler unter \"),_c('code',[_vm._v(\"meters\")]),_vm._v(\". \")]),_c('li',[_vm._v(\" Konfiguration des Netzanschlusses unter \"),_c('code',[_vm._v(\"site\")]),_vm._v(\". In einer Site wird der Netzanschluss mit dem konfigurierten EVU Zähler (\"),_c('code',[_vm._v(\"meter\")]),_vm._v(\") verbunden. \")]),_c('li',[_vm._v(\" Konfiguration eines Ladepunktes unter \"),_c('code',[_vm._v(\"loadpoints\")]),_vm._v(\". In einem Ladepunkt wird die konfigurierte Wallbox (\"),_c('code',[_vm._v(\"charger\")]),_vm._v(\") mit dem Ladepunkt verbunden. \")]),_c('li',[_vm._v(\" Start von \"),_c('b',[_vm._v(\"evcc\")]),_vm._v(\" mit der neu erstellten Konfiguration: \"),_c('code',[_vm._v(\"evcc -c evcc.yaml\")])])]),_c('p',[_vm._v(\"Minimale Beispielkonfiguration für \"),_c('b',[_vm._v(\"evcc\")]),_vm._v(\":\")]),_c('p',[_c('code',[_c('pre',{staticClass:\"mx-3\"},[_vm._v(\" uri: localhost:7070 # Adresse für UI\\n interval: 10s # Regelintervall\\n meters:\\n - name: evu-zähler\\n type: ... # Detailkonfiguration des EVU Zählers\\n - name: ladezähler\\n type: ... # Detailkonfiguration des Ladezählers (optional)\\n chargers:\\n - name: wallbox\\n type: ... # Detailkonfiguration der Wallbox\\n site:\\n title: Home\\n meters:\\n grid: evu-zähler # EVU Zähler\\n loadpoints:\\n - title: Ladepunkt # ui display name\\n charger: wallbox # charger\\n meters:\\n charge: ladezähler # Ladezählers (optional)\\n \")])])]),_c('p',[_vm._v(\" Viel Spass mit \"),_c('b',[_vm._v(\"evcc\")]),_vm._v(\"! Bei Problemen kannst Du uns auf \"),_c('a',{attrs:{\"href\":\"https://github.com/evcc-io/evcc/issues\"}},[_vm._v(\"GitHub\")]),_vm._v(\" erreichen. \")])])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"flex-grow-1 d-flex flex-column\"},[_c('h3',{staticClass:\"d-none d-md-block my-4\"},[_vm._v(\" \"+_vm._s(_vm.siteTitle || \"Home\")+\" \")]),_c('Energyflow',_vm._b({},'Energyflow',_vm.energyflow,false)),_c('hr',{staticClass:\"w-100 my-4\"}),_c('div',{staticClass:\"flex-grow-1 d-flex justify-content-around flex-column\"},[_vm._l((_vm.loadpoints),function(loadpoint,id){return [(id > 0)?_c('hr',{key:id + '_hr',staticClass:\"w-100 my-4\"}):_vm._e(),_c('Loadpoint',_vm._b({key:id,attrs:{\"id\":id,\"single\":_vm.loadpoints.length === 1}},'Loadpoint',loadpoint,false))]})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row align-items-start align-items-md-center mt-4 energyflow\",on:{\"click\":_vm.toggleDetails}},[_c('Visualization',{staticClass:\"col-12 offset-md-1 col-md-6 offset-lg-1 col-lg-8 offset-xl-1 col-xl-6 offset-xxl-1 col-xl-8 order-md-2\",attrs:{\"showDetails\":_vm.showDetails,\"gridImport\":_vm.gridImport,\"selfConsumption\":_vm.selfConsumption,\"loadpoints\":_vm.loadpointsPower,\"pvExport\":_vm.pvExport,\"batteryCharge\":_vm.batteryCharge,\"batteryDischarge\":_vm.batteryDischarge,\"pvProduction\":_vm.pvProduction,\"homePower\":_vm.homePower,\"batterySoC\":_vm.batterySoC,\"valuesInKw\":_vm.valuesInKw}}),_c('div',{staticClass:\"col-12 col-sm-6 col-md-5 col-lg-3 col-xl-3 order-md-1 mt-2 mt-md-0\",class:(\"\" + (_vm.showDetails ? 'd-block' : \"d-none d-md-block\"))},[_c('div',{staticClass:\"d-flex justify-content-between\",attrs:{\"data-test-pv-production\":\"\"}},[_c('span',{staticClass:\"details-icon text-muted\"},[_c('fa-icon',{attrs:{\"icon\":\"sun\"}})],1),_c('span',{staticClass:\"text-nowrap flex-grow-1\"},[_vm._v(_vm._s(_vm.$t(\"main.energyflow.pvProduction\")))]),_c('span',{staticClass:\"text-end text-nowrap ps-1\"},[_vm._v(_vm._s(_vm.kw(_vm.pvProduction)))])]),_c('div',{staticClass:\"d-flex justify-content-between\",attrs:{\"data-test-home-power\":\"\"}},[_c('span',{staticClass:\"details-icon text-muted\"},[_c('fa-icon',{attrs:{\"icon\":\"home\"}})],1),_c('span',{staticClass:\"text-nowrap flex-grow-1\"},[_vm._v(_vm._s(_vm.$t(\"main.energyflow.homePower\")))]),_c('span',{staticClass:\"text-end text-nowrap ps-1\"},[_vm._v(_vm._s(_vm.kw(_vm.homePower)))])]),_c('div',{staticClass:\"d-flex justify-content-between\",attrs:{\"data-test-loadpoints\":\"\"}},[_c('span',{staticClass:\"details-icon text-muted\"},[_c('fa-icon',{attrs:{\"icon\":\"car\"}})],1),_c('span',{staticClass:\"text-nowrap flex-grow-1\"},[_vm._v(_vm._s(_vm.$tc(\"main.energyflow.loadpoints\", _vm.activeLoadpointsCount, { count: _vm.activeLoadpointsCount, })))]),_c('span',{staticClass:\"text-end text-nowrap ps-1\"},[_vm._v(_vm._s(_vm.kw(_vm.loadpointsPower)))])]),(_vm.batteryConfigured)?_c('div',{staticClass:\"d-flex justify-content-between\",attrs:{\"data-test-battery\":\"\"}},[_c('span',{staticClass:\"details-icon text-muted\"},[_c('BatteryIcon',{attrs:{\"soc\":_vm.batterySoC,\"charge\":_vm.batteryCharge > 0,\"discharge\":_vm.batteryDischarge > 0}})],1),_c('span',{staticClass:\"text-nowrap flex-grow-1 text-truncate\"},[(_vm.batteryCharge)?_c('span',[_vm._v(_vm._s(_vm.$t(\"main.energyflow.batteryCharge\")))]):(_vm.batteryDischarge)?_c('span',[_vm._v(_vm._s(_vm.$t(\"main.energyflow.batteryDischarge\")))]):_c('span',[_vm._v(_vm._s(_vm.$t(\"main.energyflow.battery\")))])]),_c('span',{staticClass:\"text-end text-nowrap ps-1\"},[_vm._v(\" \"+_vm._s(_vm.batterySoC)+\"% / \"+_vm._s(_vm.kw(Math.abs(_vm.batteryPower)))+\" \")])]):_vm._e()]),(_vm.showDetails)?_c('div',{staticClass:\"col-12 col-sm-6 offset-md-6 col-md-6 offset-lg-4 col-lg-8 d-block d-md-flex order-md-3 justify-content-between mt-2\"},[_c('div',{staticClass:\"text-nowrap d-flex d-md-block\",attrs:{\"data-test-grid-import\":\"\"}},[_c('span',{staticClass:\"color-grid details-icon\"},[_c('fa-icon',{attrs:{\"icon\":\"square\"}})],1),_c('span',{staticClass:\"text-nowrap flex-grow-1\"},[_vm._v(_vm._s(_vm.$t(\"main.energyflow.gridImport\")))]),_c('span',{staticClass:\"text-end text-nowrap d-md-none\"},[_vm._v(\" \"+_vm._s(_vm.kw(_vm.gridImport))+\" \")])]),_c('div',{staticClass:\"text-nowrap d-flex d-md-block\",attrs:{\"data-test-self-consumption\":\"\"}},[_c('span',{staticClass:\"color-self details-icon\"},[_c('fa-icon',{attrs:{\"icon\":\"square\"}})],1),_c('span',{staticClass:\"text-nowrap flex-grow-1\"},[_vm._v(_vm._s(_vm.$t(\"main.energyflow.selfConsumption\")))]),_c('span',{staticClass:\"text-end text-nowrap d-md-none\"},[_vm._v(\" \"+_vm._s(_vm.kw(_vm.selfConsumption))+\" \")])]),_c('div',{staticClass:\"text-nowrap d-flex d-md-block\",attrs:{\"data-test-pv-export\":\"\"}},[_c('span',{staticClass:\"color-export details-icon\"},[_c('fa-icon',{attrs:{\"icon\":\"square\"}})],1),_c('span',{staticClass:\"text-nowrap flex-grow-1\"},[_vm._v(_vm._s(_vm.$t(\"main.energyflow.pvExport\")))]),_c('span',{staticClass:\"text-end text-nowrap d-md-none\"},[_vm._v(\" \"+_vm._s(_vm.kw(_vm.pvExport))+\" \")])])]):_vm._e()],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"visualization\",class:{ 'visualization--ready': _vm.visualizationReady }},[_c('div',{staticClass:\"label-scale\"},[_c('div',{staticClass:\"d-flex justify-content-start\"},[_c('LabelBar',_vm._b({},'LabelBar',_vm.labelBarProps('top', 'pvProduction'),false),[_c('fa-icon',{attrs:{\"icon\":\"sun\"}})],1),_c('LabelBar',_vm._b({},'LabelBar',_vm.labelBarProps('top', 'batteryDischarge'),false),[_c('BatteryIcon',{attrs:{\"soc\":_vm.batterySoC,\"discharge\":\"\"}})],1),_c('LabelBar',_vm._b({},'LabelBar',_vm.labelBarProps('top', 'gridImport'),false),[_c('GridIcon',{attrs:{\"import\":\"\"}})],1)],1)]),_c('div',{ref:\"site_progress\",staticClass:\"site-progress\"},[_c('div',{staticClass:\"site-progress-bar self-consumption\",style:({ width: _vm.widthTotal(_vm.selfConsumptionAdjusted) })},[(_vm.powerLabelEnoughSpace(_vm.selfConsumption))?_c('span',{staticClass:\"power\"},[_vm._v(\" \"+_vm._s(_vm.kw(_vm.selfConsumption))+\" \")]):(_vm.powerLabelSomeSpace(_vm.selfConsumption))?_c('span',{staticClass:\"power\"},[_vm._v(\" \"+_vm._s(_vm.kwNoUnit(_vm.selfConsumption))+\" \")]):_vm._e()]),_c('div',{staticClass:\"site-progress-bar grid-import\",style:({ width: _vm.widthTotal(_vm.gridImportAdjusted) })},[(_vm.powerLabelEnoughSpace(_vm.gridImport))?_c('span',{staticClass:\"power\"},[_vm._v(\" \"+_vm._s(_vm.kw(_vm.gridImport))+\" \")]):(_vm.powerLabelSomeSpace(_vm.gridImport))?_c('span',{staticClass:\"power\"},[_vm._v(\" \"+_vm._s(_vm.kwNoUnit(_vm.gridImport))+\" \")]):_vm._e()]),_c('div',{staticClass:\"site-progress-bar pv-export\",style:({ width: _vm.widthTotal(_vm.pvExportAdjusted) })},[(_vm.powerLabelEnoughSpace(_vm.pvExport))?_c('span',{staticClass:\"power\"},[_vm._v(\" \"+_vm._s(_vm.kw(_vm.pvExport))+\" \")]):(_vm.powerLabelSomeSpace(_vm.pvExport))?_c('span',{staticClass:\"power\"},[_vm._v(\" \"+_vm._s(_vm.kwNoUnit(_vm.pvExport))+\" \")]):_vm._e()]),(_vm.totalAdjusted <= 0)?_c('div',{staticClass:\"site-progress-bar bg-light border no-wrap w-100\"},[_c('span',[_vm._v(_vm._s(_vm.$t(\"main.energyflow.noEnergy\")))])]):_vm._e()]),_c('div',{staticClass:\"label-scale\"},[_c('div',{staticClass:\"d-flex justify-content-start\"},[_c('LabelBar',_vm._b({},'LabelBar',_vm.labelBarProps('bottom', 'homePower'),false),[_c('fa-icon',{attrs:{\"icon\":\"home\"}})],1),_c('LabelBar',_vm._b({},'LabelBar',_vm.labelBarProps('bottom', 'loadpoints'),false),[_c('fa-icon',{attrs:{\"icon\":\"car\"}})],1),_c('LabelBar',_vm._b({},'LabelBar',_vm.labelBarProps('bottom', 'batteryCharge'),false),[_c('BatteryIcon',{attrs:{\"soc\":_vm.batterySoC,\"charge\":\"\"}})],1),_c('LabelBar',_vm._b({},'LabelBar',_vm.labelBarProps('bottom', 'gridExport'),false),[_c('GridIcon',{attrs:{\"export\":\"\"}})],1)],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'power--in': _vm.charge, 'power--out': _vm.discharge }},[_c('fa-icon',{staticClass:\"battery\",attrs:{\"icon\":_vm.batteryIcon}}),_c('fa-icon',{staticClass:\"arrow\",attrs:{\"icon\":\"angle-double-right\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BatteryIcon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BatteryIcon.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BatteryIcon.vue?vue&type=template&id=2dcca16c&scoped=true&\"\nimport script from \"./BatteryIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./BatteryIcon.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BatteryIcon.vue?vue&type=style&index=0&id=2dcca16c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2dcca16c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'power-import': this.import, 'power-export': this.export }},[_c('svg',{staticClass:\"grid svg-inline--fa fa-home fa-w-18\",attrs:{\"viewBox\":\"0 0 512 512\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M217.529 46.629H83.817c-8.83 0-16 7.169-16 16v32c0 .196.004.391.011.586v51.22c0 6.209 5.041 11.25 11.25 11.25h22.5c6.209 0 11.25-5.041 11.25-11.25v-35.806h104.701v84.697H83.577c-8.83 0-16 7.169-16 16v32c0 .196.004.391.011.586v51.22c0 6.209 5.041 11.25 11.25 11.25h22.5c6.209 0 11.25-5.041 11.25-11.25v-35.806h104.941v49.925L176.47 506.932l160 .033-39.179-197.538v-50.101h100.402v35.756c0 6.257 5.08 11.337 11.337 11.337h22.674c6.257 0 11.337-5.08 11.337-11.337v-83.756c0-8.831-7.169-16-16-16h-129.75v-84.697h100.642v35.756c0 6.257 5.08 11.337 11.337 11.337h22.674c6.257 0 11.337-5.08 11.337-11.337V62.629c0-8.831-7.169-16-16-16h-129.99V26.162c-.043-12.777-40.058-18.846-40.159-18.633 0 0-39.66 6.092-39.603 18.633v20.467Z\"}})]),_c('fa-icon',{staticClass:\"arrow\",attrs:{\"icon\":\"angle-double-right\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridIcon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridIcon.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridIcon.vue?vue&type=template&id=c8e84f48&scoped=true&\"\nimport script from \"./GridIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./GridIcon.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridIcon.vue?vue&type=style&index=0&id=c8e84f48&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c8e84f48\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"label-bar\",class:{\n\t\t'label-bar--hide-icon': _vm.hideIcon,\n\t\t'label-bar--hidden': !_vm.value,\n\t\t'label-bar--top': _vm.top,\n\t\t'label-bar--bottom': _vm.bottom,\n\t\t'label-bar--first': _vm.first,\n\t\t'label-bar--last': _vm.last,\n\t}},[_c('div',{staticClass:\"label-bar-scale\"},[_c('div',{staticClass:\"label-bar-icon\"},[_vm._t(\"default\")],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LabelBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LabelBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LabelBar.vue?vue&type=template&id=17da7e54&scoped=true&\"\nimport script from \"./LabelBar.vue?vue&type=script&lang=js&\"\nexport * from \"./LabelBar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LabelBar.vue?vue&type=style&index=0&id=17da7e54&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"17da7e54\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Visualization.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Visualization.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Visualization.vue?vue&type=template&id=0c035ffc&scoped=true&\"\nimport script from \"./Visualization.vue?vue&type=script&lang=js&\"\nexport * from \"./Visualization.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Visualization.vue?vue&type=style&index=0&id=0c035ffc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c035ffc\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Energyflow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Energyflow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Energyflow.vue?vue&type=template&id=c2b4f05e&scoped=true&\"\nimport script from \"./Energyflow.vue?vue&type=script&lang=js&\"\nexport * from \"./Energyflow.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Energyflow.vue?vue&type=style&index=0&id=c2b4f05e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c2b4f05e\",\n null\n \n)\n\nexport default component.exports","import Energyflow from \"./Energyflow.vue\";\n\nexport default Energyflow;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('p',{staticClass:\"h3 mb-4 d-sm-block\",class:{ 'd-none': _vm.single }},[_vm._v(\" \"+_vm._s(_vm.title || _vm.$t(\"main.loadpoint.fallbackName\"))+\" \")]),(_vm.remoteDisabled == 'soft')?_c('div',{staticClass:\"alert alert-warning mt-4 mb-2\",attrs:{\"role\":\"alert\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.loadpoint.remoteDisabledSoft\", { source: _vm.remoteDisabledSource }))+\" \")]):_vm._e(),(_vm.remoteDisabled == 'hard')?_c('div',{staticClass:\"alert alert-danger mt-4 mb-2\",attrs:{\"role\":\"alert\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.loadpoint.remoteDisabledHard\", { source: _vm.remoteDisabledSource }))+\" \")]):_vm._e(),_c('div',{staticClass:\"row\"},[_c('Mode',{staticClass:\"col-12 col-md-6 col-lg-4 mb-4\",attrs:{\"mode\":_vm.mode},on:{\"updated\":_vm.setTargetMode}}),_c('Vehicle',_vm._b({staticClass:\"col-12 col-md-6 col-lg-8 mb-4\",on:{\"target-soc-updated\":_vm.setTargetSoC,\"target-time-updated\":_vm.setTargetTime,\"target-time-removed\":_vm.removeTargetTime}},'Vehicle',_vm.vehicle,false))],1),_c('LoadpointDetails',_vm._b({},'LoadpointDetails',_vm.details,false))],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"mb-3\"},[_vm._v(_vm._s(_vm.$t(\"main.mode.title\")))]),_c('div',{staticClass:\"btn-group w-100\",attrs:{\"role\":\"group\"}},[_c('button',{staticClass:\"btn btn-outline-secondary\",class:{ active: _vm.mode == 'off' },attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.setTargetMode('off')}}},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.stop\"))+\" \")]),_c('button',{staticClass:\"btn btn-outline-secondary\",class:{ active: _vm.mode == 'now' },attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.setTargetMode('now')}}},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.now\"))+\" \")]),_c('button',{staticClass:\"btn btn-outline-secondary\",class:{ active: _vm.mode == 'minpv' },attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.setTargetMode('minpv')}}},[_c('span',{staticClass:\"d-inline d-sm-none\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.minpvShort\"))+\" \")]),_c('span',{staticClass:\"d-none d-sm-inline\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.minpvLong\"))+\" \")])]),_c('button',{staticClass:\"btn btn-outline-secondary\",class:{ active: _vm.mode == 'pv' },attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.setTargetMode('pv')}}},[_c('span',{staticClass:\"d-inline d-sm-none\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.pvShort\"))+\" \")]),_c('span',{staticClass:\"d-none d-sm-inline\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.pvLong\"))+\" \")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Mode.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Mode.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Mode.vue?vue&type=template&id=1ff39d22&scoped=true&\"\nimport script from \"./Mode.vue?vue&type=script&lang=js&\"\nexport * from \"./Mode.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Mode.vue?vue&type=style&index=0&id=1ff39d22&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1ff39d22\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"mb-3\"},[_vm._v(\" \"+_vm._s(_vm.vehicleTitle || _vm.$t(\"main.vehicle.fallbackName\"))+\" \")]),_c('VehicleSoc',_vm._b({on:{\"target-soc-updated\":_vm.targetSocUpdated}},'VehicleSoc',_vm.vehicleSocProps,false)),_c('VehicleSubline',_vm._b({staticClass:\"my-1\",on:{\"target-time-updated\":_vm.setTargetTime,\"target-time-removed\":_vm.removeTargetTime}},'VehicleSubline',_vm.vehicleSubline,false))],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n methods: {\n // collect all target component properties from current instance\n collectProps: function (component) {\n let data = {};\n for (var p in component.props) {\n data[p] = this[p];\n }\n return data;\n },\n },\n};\n","var render = function () {\nvar _obj, _obj$1;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vehicle-soc\"},[_c('div',{staticClass:\"progress\"},[_c('div',{staticClass:\"progress-bar\",class:( _obj = {\n\t\t\t\t'progress-bar-striped': _vm.charging,\n\t\t\t\t'progress-bar-animated': _vm.charging\n\t\t\t}, _obj[_vm.progressColor] = true, _obj ),style:({ width: (_vm.vehicleSoCDisplayWidth + \"%\") }),attrs:{\"role\":\"progressbar\"}},[_vm._v(\" \"+_vm._s(_vm.vehicleSoCDisplayValue)+\" \")]),(_vm.remainingSoCWidth > 0 && _vm.enabled)?_c('div',{staticClass:\"progress-bar\",class:( _obj$1 = {}, _obj$1[_vm.progressColor] = true, _obj$1['bg-muted'] = true, _obj$1 ),style:({ width: (_vm.remainingSoCWidth + \"%\"), transition: 'none' }),attrs:{\"role\":\"progressbar\"}}):_vm._e()]),_c('div',{staticClass:\"target\",class:{ 'target--slider-hidden': _vm.allowSliderHiding && _vm.visibleTargetSoC === 100 }},[_c('div',{staticClass:\"target-label d-flex align-items-center justify-content-center\",style:({ left: (_vm.visibleTargetSoC + \"%\") })},[_vm._v(\" \"+_vm._s(_vm.visibleTargetSoC)+\"% \")]),_c('input',{staticClass:\"target-slider\",attrs:{\"type\":\"range\",\"min\":\"0\",\"max\":\"100\",\"step\":\"5\"},domProps:{\"value\":_vm.visibleTargetSoC},on:{\"input\":_vm.movedTargetSoC,\"mousedown\":_vm.changeTargetSoCStart,\"touchstart\":_vm.changeTargetSoCStart,\"mouseup\":_vm.changeTargetSoCEnd,\"touchend\":_vm.changeTargetSoCEnd}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VehicleSoc.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VehicleSoc.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VehicleSoc.vue?vue&type=template&id=66f68a62&scoped=true&\"\nimport script from \"./VehicleSoc.vue?vue&type=script&lang=js&\"\nexport * from \"./VehicleSoc.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VehicleSoc.vue?vue&type=style&index=0&id=66f68a62&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"66f68a62\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"d-flex justify-content-between align-items-center\"},[_c('small',{staticClass:\"text-secondary\"},[(_vm.minSoCActive)?_c('span',[_c('fa-icon',{staticClass:\"text-muted me-1\",attrs:{\"icon\":\"exclamation-circle\"}}),_vm._v(\" \"+_vm._s(_vm.$t(\"main.vehicleSubline.mincharge\", { soc: _vm.minSoC }))+\" \")],1):_vm._e()]),_c('TargetCharge',_vm._b({on:{\"target-time-updated\":_vm.setTargetTime,\"target-time-removed\":_vm.removeTargetTime}},'TargetCharge',_vm.targetCharge,false))],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('button',{staticClass:\"target-time-button btn btn-link btn-sm pe-0\",class:{\n\t\t\tinvisible: !_vm.targetSoC,\n\t\t\t'text-dark': _vm.targetTimeActive,\n\t\t\t'text-secondary': !_vm.targetTimeActive,\n\t\t},attrs:{\"data-bs-toggle\":\"modal\",\"data-bs-target\":(\"#\" + _vm.modalId)}},[_vm._v(\" \"+_vm._s(_vm.targetTimeLabel())),_c('fa-icon',{staticClass:\"ms-1\",attrs:{\"icon\":\"clock\"}})],1),_c('div',{staticClass:\"modal fade\",attrs:{\"id\":_vm.modalId,\"tabindex\":\"-1\",\"role\":\"dialog\",\"aria-hidden\":\"true\"}},[_c('div',{staticClass:\"modal-dialog modal-dialog-centered modal-dialog-scrollable\",attrs:{\"role\":\"document\"}},[_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-header\"},[_c('h5',{staticClass:\"modal-title\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.targetCharge.modalTitle\"))+\" \")]),_c('button',{staticClass:\"btn-close\",attrs:{\"type\":\"button\",\"data-bs-dismiss\":\"modal\",\"aria-label\":\"Close\"}})]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.setTargetTime.apply(null, arguments)}}},[_c('div',{staticClass:\"modal-body\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{staticClass:\"mb-3\",attrs:{\"for\":\"targetTimeLabel\"},domProps:{\"innerHTML\":_vm._s(_vm.$t('main.targetCharge.description', { targetSoC: _vm.targetSoC }))}}),_c('div',{staticClass:\"d-flex justify-content-between\",style:({ 'max-width': '350px' })},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedDay),expression:\"selectedDay\"}],staticClass:\"form-select me-2\",style:({ 'flex-basis': '60%' }),on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selectedDay=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},_vm._l((_vm.dayOptions()),function(opt){return _c('option',{key:opt.value,domProps:{\"value\":opt.value}},[_vm._v(\" \"+_vm._s(opt.name)+\" \")])}),0),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selectedTime),expression:\"selectedTime\"}],staticClass:\"form-control ms-2\",style:({ 'flex-basis': '40%' }),attrs:{\"type\":\"time\",\"step\":60 * 5,\"required\":\"\"},domProps:{\"value\":(_vm.selectedTime)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.selectedTime=$event.target.value}}})])]),(!_vm.selectedTargetTimeValid)?_c('p',{staticClass:\"text-danger mb-0\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.targetCharge.targetIsInThePast\"))+\" \")]):_vm._e(),_c('p',{staticClass:\"small mt-3 text-muted\"},[_c('strong',{staticClass:\"text-primary\"},[_c('fa-icon',{attrs:{\"icon\":\"flask\"}}),_vm._v(\" \"+_vm._s(_vm.$t(\"main.targetCharge.experimentalLabel\"))+\": \")],1),_vm._v(\" \"+_vm._s(_vm.$t(\"main.targetCharge.experimentalText\"))+\" \"),_c('a',{attrs:{\"href\":\"https://github.com/evcc-io/evcc/discussions/1433\",\"target\":\"_blank\"}},[_vm._v(\"GitHub Discussions\")]),_vm._v(\". \")])]),_c('div',{staticClass:\"modal-footer d-flex justify-content-between\"},[_c('button',{staticClass:\"btn btn-outline-secondary\",attrs:{\"type\":\"button\",\"data-bs-dismiss\":\"modal\"},on:{\"click\":_vm.removeTargetTime}},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.targetCharge.remove\"))+\" \")]),_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"submit\",\"data-bs-dismiss\":\"modal\",\"disabled\":!_vm.selectedTargetTimeValid}},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.targetCharge.activate\"))+\" \")])])])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TargetCharge.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TargetCharge.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TargetCharge.vue?vue&type=template&id=7c79c950&\"\nimport script from \"./TargetCharge.vue?vue&type=script&lang=js&\"\nexport * from \"./TargetCharge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VehicleSubline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VehicleSubline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VehicleSubline.vue?vue&type=template&id=339c9c59&\"\nimport script from \"./VehicleSubline.vue?vue&type=script&lang=js&\"\nexport * from \"./VehicleSubline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vehicle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vehicle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Vehicle.vue?vue&type=template&id=64726dc5&\"\nimport script from \"./Vehicle.vue?vue&type=script&lang=js&\"\nexport * from \"./Vehicle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-6 col-sm-3 col-lg-2 mt-3 offset-lg-4\"},[_c('div',{staticClass:\"mb-2 value\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.loadpointDetails.power\"))+\" \"),(_vm.chargePower && _vm.activePhases)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:({ content: _vm.phaseTooltip }),expression:\"{ content: phaseTooltip }\"}],staticClass:\"badge rounded-pill bg-secondary text-light cursor-pointer\",attrs:{\"tabindex\":\"0\"}},[_vm._v(\" \"+_vm._s(_vm.activePhases)+\"P \"),(_vm.phaseTimerVisible)?_c('WaitingDots',{staticClass:\"small\",attrs:{\"direction\":_vm.phaseAction === 'scale1p' ? 'down' : 'up',\"orientation\":\"vertical\"}}):_vm._e()],1):_vm._e(),(_vm.climater == 'heating')?_c('fa-icon',{staticClass:\"text-primary ms-1\",attrs:{\"icon\":\"temperature-low\"}}):_vm._e(),(_vm.climater == 'cooling')?_c('fa-icon',{staticClass:\"text-primary ms-1\",attrs:{\"icon\":\"temperature-high\"}}):_vm._e(),(_vm.climater == 'on')?_c('fa-icon',{staticClass:\"text-primary ms-1\",attrs:{\"icon\":\"thermometer-half\"}}):_vm._e()],1),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.fmt(_vm.chargePower))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(\" \"+_vm._s(_vm.fmtUnit(_vm.chargePower))+\"W\"),(_vm.pvTimerVisible)?_c('small',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:({\n\t\t\t\t\t\t\tcontent: _vm.$t((\"main.loadpointDetails.tooltip.pv.\" + _vm.pvAction), {\n\t\t\t\t\t\t\t\tremaining: _vm.fmtShortDuration(_vm.pvRemainingInterpolated, true),\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t}),expression:\"{\\n\\t\\t\\t\\t\\t\\t\\tcontent: $t(`main.loadpointDetails.tooltip.pv.${pvAction}`, {\\n\\t\\t\\t\\t\\t\\t\\t\\tremaining: fmtShortDuration(pvRemainingInterpolated, true),\\n\\t\\t\\t\\t\\t\\t\\t}),\\n\\t\\t\\t\\t\\t\\t}\"}],staticClass:\"cursor-pointer d-inline-block px-2\",attrs:{\"tabindex\":\"0\"}},[_c('WaitingDots',{attrs:{\"direction\":_vm.pvAction === 'disable' ? 'down' : 'up',\"orientation\":\"vertical\"}})],1):_vm._e()])])]),_c('div',{staticClass:\"col-6 col-sm-3 col-lg-2 mt-3\"},[_c('div',{staticClass:\"mb-2 value\"},[_vm._v(_vm._s(_vm.$t(\"main.loadpointDetails.charged\")))]),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.fmt(_vm.chargedEnergy))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.fmtUnit(_vm.chargedEnergy))+\"Wh\")])])]),(_vm.vehicleRange && _vm.vehicleRange >= 0)?_c('div',{staticClass:\"col-6 col-sm-3 col-lg-2 mt-3\"},[_c('div',{staticClass:\"mb-2 value\"},[_vm._v(_vm._s(_vm.$t(\"main.loadpointDetails.vehicleRange\")))]),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(Math.round(_vm.vehicleRange))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(\"km\")])])]):_c('div',{staticClass:\"col-6 col-sm-3 col-lg-2 mt-3\"},[_c('div',{staticClass:\"mb-2 value\"},[_vm._v(_vm._s(_vm.$t(\"main.loadpointDetails.duration\")))]),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.fmtShortDuration(_vm.chargeDurationInterpolated))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.fmtShortDurationUnit(_vm.chargeDurationInterpolated)))])])]),(_vm.vehiclePresent)?_c('div',{staticClass:\"col-6 col-sm-3 col-lg-2 mt-3\"},[_c('div',{staticClass:\"mb-2 value\"},[_vm._v(_vm._s(_vm.$t(\"main.loadpointDetails.remaining\")))]),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.fmtShortDuration(_vm.chargeRemainingDurationInterpolated))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.fmtShortDurationUnit(_vm.chargeRemainingDurationInterpolated, true)))])])]):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"dots-animation position-relative d-inline-block lh-1\",class:(\"orientation-\" + _vm.orientation + \" direction-\" + _vm.direction)},[_c('fa-icon',{staticClass:\"dots-back lh-1\",attrs:{\"icon\":_vm.icon}}),_c('fa-icon',{staticClass:\"dots-front lh-1 position-absolute start-0 top-0\",attrs:{\"icon\":_vm.icon}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WaitingDots.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WaitingDots.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./WaitingDots.vue?vue&type=template&id=3b721f7e&scoped=true&\"\nimport script from \"./WaitingDots.vue?vue&type=script&lang=js&\"\nexport * from \"./WaitingDots.vue?vue&type=script&lang=js&\"\nimport style0 from \"./WaitingDots.vue?vue&type=style&index=0&id=3b721f7e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3b721f7e\",\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadpointDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadpointDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LoadpointDetails.vue?vue&type=template&id=086383cd&\"\nimport script from \"./LoadpointDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./LoadpointDetails.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loadpoint.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loadpoint.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Loadpoint.vue?vue&type=template&id=71bb368e&\"\nimport script from \"./Loadpoint.vue?vue&type=script&lang=js&\"\nexport * from \"./Loadpoint.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Site.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Site.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Site.vue?vue&type=template&id=6fe80f62&\"\nimport script from \"./Site.vue?vue&type=script&lang=js&\"\nexport * from \"./Site.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Main.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Main.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Main.vue?vue&type=template&id=08f88740&\"\nimport script from \"./Main.vue?vue&type=script&lang=js&\"\nexport * from \"./Main.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"row mt-4 border-bottom\"},[_c('div',{staticClass:\"col-12\"},[_c('p',{staticClass:\"h1\"},[_vm._v(_vm._s(_vm.title || \"Home\"))])])]),_c('div',{staticClass:\"row h5\"},[_c('div',{staticClass:\"col-md-4\"}),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Netzzähler: \"),(_vm.gridConfigured)?_c('span',{staticClass:\"text-primary\"},[_vm._v(\"✓\")]):_c('span',{staticClass:\"text-primary\"},[_vm._v(\"—\")])]),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" PV Zähler: \"),(_vm.pvConfigured)?_c('span',{staticClass:\"text-primary\"},[_vm._v(\"✓\")]):_c('span',{staticClass:\"text-primary\"},[_vm._v(\"—\")])]),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Batteriezähler: \"),(_vm.batteryConfigured)?_c('span',{staticClass:\"text-primary\"},[_vm._v(\"✓\")]):_c('span',{staticClass:\"text-primary\"},[_vm._v(\"—\")])])]),_vm._l((_vm.loadpoints),function(loadpoint,id){return _c('div',{key:id,attrs:{\"id\":'loadpoint-' + id,\"loadpoint\":loadpoint}},[_c('div',{staticClass:\"row mt-4 border-bottom\"},[_c('div',{staticClass:\"col-12\"},[_c('p',{staticClass:\"h1\"},[_vm._v(_vm._s(loadpoint.title || \"Ladepunkt\"))])])]),_c('div',{staticClass:\"row h5\"},[_c('div',{staticClass:\"col-md-4\"}),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Ladezähler: \"),(loadpoint.chargeConfigured)?_c('span',{staticClass:\"text-primary\"},[_vm._v(\"✓\")]):_c('span',{staticClass:\"text-primary\"},[_vm._v(\"—\")])]),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Phasen: \"),_c('span',{staticClass:\"text-primary\"},[_vm._v(_vm._s(loadpoint.phases)+\"p\")])]),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Min. Strom: \"),_c('span',{staticClass:\"text-primary\"},[_vm._v(_vm._s(loadpoint.minCurrent)+\"A\")])]),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Max. Strom: \"),_c('span',{staticClass:\"text-primary\"},[_vm._v(_vm._s(loadpoint.maxCurrent)+\"A\")])])]),_c('div',{staticClass:\"row h5\"},[_c('div',{staticClass:\"col-md-4\"}),_c('div',{staticClass:\"col-md-8 h2\"},[_vm._m(0,true),_c('div',{staticClass:\"row h5\"},[_c('div',{staticClass:\"col-6 py-3\"},[_vm._v(\" Modell: \"),_c('span',{staticClass:\"text-primary\"},[_vm._v(_vm._s(loadpoint.vehicleTitle || \"—\"))])]),_c('div',{staticClass:\"col-6 py-3\"},[_vm._v(\" Kapazität: \"),_c('span',{staticClass:\"text-primary\"},[_vm._v(_vm._s(loadpoint.vehicleCapacity)+\"kWh\")])])])])])])})],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row py-3 h2 border-bottom\"},[_c('div',{staticClass:\"col-12\"},[_vm._v(\"Fahrzeug\")])])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Config.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Config.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Config.vue?vue&type=template&id=156c4242&\"\nimport script from \"./Config.vue?vue&type=script&lang=js&\"\nexport * from \"./Config.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import VueRouter from \"vue-router\";\nimport Vue from \"vue\";\nimport Main from \"./views/Main\";\nimport Config from \"./views/Config\";\n\nVue.use(VueRouter);\n\nconst routes = [\n { path: \"/\", component: Main },\n { path: \"/config\", component: Config },\n];\n\nexport default new VueRouter({\n routes,\n linkExactActiveClass: \"active\", // Bootstrap