UNPKG

smartthings-phevctl

Version:
1 lines 80.4 kB
(this["webpackJsonpremote-ctrl-ui"]=this["webpackJsonpremote-ctrl-ui"]||[]).push([[0],{219:function(e,t,a){},220:function(e,t,a){},389:function(e,t,a){"use strict";a.r(t);var n=a(0),s=a.n(n),i=a(34),r=a.n(i),o=(a(219),a(220),a(8)),c=a.n(o),u=a(15),l=a(25),d=a(26),h=a(29),p=a(28),v=a(206),m=a.n(v),g=a(203),j=a(88),f=a(100),O=a.n(f),S=a(399),b=a(400),x=a(401),w=a(402),k=a(403),y=a(404),C=a(405),M=a(163),I=a.n(M),P=a(205),D=a(56),N=a(393),T=a(107),A=a(108),H=a(394),U=a(396),E=a(391),R=a(37),V=a(106),J=a(49),L=a(397),_=a(398),F=a(198),Y=a(35),z=a(146),G=a.n(z),K={servicePort:"Service Port",uiPort:"UI Port",smartthingsAppId:"Smartthings Application Id",smartthingsAppSecret:"Smartthings Application Secret",save:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",settings:"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438",devices:"\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430",addDevice:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",users:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438",addUser:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",actionId:"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435",deviceLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430",cooling10Mins:"\u0420\u0435\u0436\u0438\u043c \u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 10 \u041c\u0438\u043d.",cooling20Mins:"\u0420\u0435\u0436\u0438\u043c \u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 20 \u041c\u0438\u043d.",cooling30Mins:"\u0420\u0435\u0436\u0438\u043c \u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 30 \u041c\u0438\u043d.",windscreen10Mins:"\u041e\u0431\u043e\u0433\u0440\u0435\u0432 \u043b\u043e\u0431\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u043d\u0430 \u043d\u0430 10 \u043c\u0438\u043d.",windscreen20Mins:"\u041e\u0431\u043e\u0433\u0440\u0435\u0432 \u043b\u043e\u0431\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u043d\u0430 \u043d\u0430 20 \u043c\u0438\u043d.",windscreen30Mins:"\u041e\u0431\u043e\u0433\u0440\u0435\u0432 \u043b\u043e\u0431\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u043d\u0430 \u043d\u0430 30 \u043c\u0438\u043d.",heating10Mins:"\u0420\u0435\u0436\u0438\u043c \u041e\u0442\u043e\u043f\u0438\u0442\u0435\u043b\u044f \u043d\u0430 10 \u043c\u0438\u043d.",heating20Mins:"\u0420\u0435\u0436\u0438\u043c \u041e\u0442\u043e\u043f\u0438\u0442\u0435\u043b\u044f \u043d\u0430 20 \u043c\u0438\u043d.",heating30Mins:"\u0420\u0435\u0436\u0438\u043c \u041e\u0442\u043e\u043f\u0438\u0442\u0435\u043b\u044f \u043d\u0430 30 \u043c\u0438\u043d.",airconOn:"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u041a\u043b\u0438\u043c\u0430\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c",airconOff:"\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u041a\u043b\u0438\u043c\u0430\u0442 \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c",headlightsOn:"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0424\u0430\u0440\u044b",headlightsOff:"\u0412\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0424\u0430\u0440\u044b",parkinglightsOn:"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u041f\u0430\u0440\u043a\u043e\u0432\u043e\u0447\u043d\u044b\u0435 \u043e\u0433\u043d\u0438",parkinglightsOff:"\u0412\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u041f\u0430\u0440\u043a\u043e\u0432\u043e\u0447\u043d\u044b\u0435 \u043e\u0433\u043d\u0438",username:"\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",password:"\u041f\u0430\u0440\u043e\u043b\u044c",delete:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",shard:"Smartthings Portal Shard",macAddress:"MAC \u0430\u0434\u0440\u0435\u0441",keycloakJson:"Securing Applications using keycloak.json",testDevice:"\u041f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",actionTimeout:"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f ",language:"\u042f\u0437\u044b\u043a",modalHelp:"\u0413\u0434\u0435 \u0432\u0437\u044f\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 ",modalStep1:"1. \u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043f\u043e\u0440\u0442\u0430\u043b ",modalStep2:"2. \u0412\u044b\u0431\u0440\u0430\u0442\u044c smartapps \u0432 \u0432\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 ",modalStep3:'3. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0435 \u0432\u0430\u043c\u0438 "remote-ctrl-gsm" ',modalStep4:"4. \u0412\u043e\u0437\u043c\u0438\u0442\u0435 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 ",modelYear:"\u0413\u043e\u0434 \u0412\u044b\u043f\u0443\u0441\u043a\u0430 PHEV",any:"\u041b\u044e\u0431\u043e\u0439",phev2019:"2019",battery:"\u0417\u0430\u0440\u044f\u0434 \u0411\u0430\u0442\u0430\u0440\u0435\u0438",updateValue:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435",loading:"\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 \u0438\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430...",batteryFactory:"\u041c\u043d\u043e\u0436\u0438\u0442\u0435\u043b\u044c \u0431\u0430\u0442\u0430\u0440\u0435\u0438",doors:"\u0421\u0442\u0430\u0442\u0443\u0441 \u041e\u0442\u043a\u0440\u044b\u0442\u0438\u044f/\u0417\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0414\u0432\u0435\u0440\u0435\u0439",forceUpdate:"\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c",executeUpdate:"\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c",hvac:"\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u0435\u0436\u0438\u043c HVAC",sendNotification:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0431\u0430\u0442\u0430\u0440\u0435\u0438",notification:"\u041d\u043e\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f",testNotification:"\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439",testNotificationLabel:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c Push \u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f",sms:"SMS \u0421\u0435\u0440\u0432\u0438\u0441",smsPassword:"SMS \u041f\u0430\u0440\u043e\u043b\u044c",phone:"\u041d\u043e\u043c\u0435\u0440 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043b\u0430\u0442\u044c \u0421\u041c\u0421",phoneHuawei:"\u041d\u043e\u043c\u0435\u0440 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0421\u041c\u0421",huaweiPassword:"Huawei \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e \u043f\u0430\u0440\u043e\u043b\u044e (\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)",huaweiInstallation:"\u0418\u043d\u0441\u0442\u0430\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 root",huaweiRecieveSMS:"\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0444\u0430\u0439\u043b\u0430 /opt/modem/recieveSMS.sh",huaweiSMS:"\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0444\u0430\u0439\u043b\u0430 /opt/modem/sendSMS.sh",mikrotikScript:"Mikrotik Script",mikrotikScheduler:"Mikrotik Scheduler",smsCommands:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0443\u0435\u043c\u044b\u0445 SMS \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439",smsCar:"\u0413\u043e\u0434 \u0412\u044b\u043f\u0443\u0441\u043a\u0430 PHEV \u0432 SMS",useSmartthings:"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Smartthings",smsCodes:"SMS \u041a\u043e\u0434\u044b \u041e\u0448\u0438\u0431\u043e\u043a",cron:"Cron \u0437\u0430\u0434\u0430\u043d\u0438\u044f",sendSMSNotification:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u043e\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u0421\u041c\u0421",theft:"\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043b\u0438 \u0448\u0442\u0430\u0442\u043d\u0430\u044f \u043e\u0445\u0440\u0430\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 ETACS?",Yes:"\u0414\u0430",No:"\u041d\u0435\u0442",useCloud:'\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 "Setup my devices without cloud" \u0432 Smartthings Smartapp',both:"\u041e\u0431\u0430 \u0442\u0438\u043f\u0430",onlySMS:"\u0422\u043e\u043b\u044c\u043a\u043e \u0421\u041c\u0421",onlyPush:"\u0422\u043e\u043b\u044c\u043a\u043e Push",none:"\u0411\u0435\u0437 \u043d\u043e\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438",noneSMS:"\u041d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e",code:"\u041a\u043e\u0434",description:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",name:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",value:"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435",role:"\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0420\u043e\u043b\u044c",noneRole:"\u0411\u0435\u0437 \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438",logout:"\u0412\u044b\u0439\u0442\u0438",evseSlow:"EVSE \u041c\u0435\u0434\u043b\u0435\u043d\u0430\u044f \u0437\u0430\u0440\u044f\u0434\u043a\u0430",evseFastCharge:"EVSE \u0411\u044b\u0441\u0442\u0440\u0430\u044f \u0437\u0430\u0440\u044f\u0434\u043a\u0430",evseDisableCharge:"EVSE \u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0430\u0440\u044f\u0434\u043a\u0443 ",noneUPS:"\u041d\u0435\u0442",ups:"\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0431\u0435\u0441\u043f\u0435\u0440\u0435\u0431\u043e\u0439\u043d\u043e\u0433\u043e \u043f\u0438\u0442\u0430\u043d\u0438\u044f",upsMenu:"\u0418\u0411\u041f",upsInfo:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0442 UPS",upsMinValue:"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0430\u0442\u0430\u0440\u0435\u044f \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e \u0437\u0430\u0440\u044f\u0436\u0430\u0435\u0442\u0441\u044f",UPS2:"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0443",upsMaxTimeHours:"\u0412\u0440\u0435\u043c\u044f \u0434\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430",ups1H:"1 \u0427\u0430\u0441",ups4H:"4 \u0427\u0430\u0441\u0430",ups5H:"5 \u0427\u0430\u0441\u043e\u0432",ups6H:"6 \u0427\u0430\u0441\u043e\u0432",ups7H:"7 \u0427\u0430\u0441\u043e\u0432",ups8H:"8 \u0427\u0430\u0441\u043e\u0432",ups1D:"1 \u0434\u0435\u043d\u044c",ups2D:"2 \u0434\u043d\u044f",gpioMenu:"GPIO",reboot:"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",halt:"\u0412\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",upgrade:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 smartthings phevctl",shutdown2H:"\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0447\u0435\u0440\u0435\u0437 2 \u0447\u0430\u0441\u0430 \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f ",shutdown5H:"\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0447\u0435\u0440\u0435\u0437 5 \u0447\u0430\u0441\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f",shutdown8H:"\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0447\u0435\u0440\u0435\u0437 8 \u0447\u0430\u0441\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f",shutdown1D:"\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0447\u0435\u0440\u0435\u0437 1 \u0434\u0435\u043d\u044c \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f",shutdown2D:"\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0447\u0435\u0440\u0435\u0437 2 \u0434\u043d\u044f \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f"},W={servicePort:"Service Port",uiPort:"UI Port",smartthingsAppId:"Smartthings Application Id",smartthingsAppSecret:"Smartthings Application Secret",save:"Save",settings:"Settings",devices:"Devices",addDevice:"Add Device",users:"Users",addUser:"Add User",actionId:"Action",deviceLabel:"Device Label",cooling10Mins:"Cooling Mode 10 Mins",cooling20Mins:"Cooling Mode 20 Mins",cooling30Mins:"Cooling Mode 30 Mins",windscreen10Mins:"Windscreen Mode 10 Mins",windscreen20Mins:"Windscreen Mode 20 Mins",windscreen30Mins:"Windscreen Mode 30 Mins",heating10Mins:"Heating Mode 10 Mins",heating20Mins:"Heating Mode 20 Mins",heating30Mins:"Heating Mode 30 Mins",airconOn:"Air conditioner On",airconOff:"Air conditioner Off",headlightsOn:"Headlights On",headlightsOff:"Headlights Off",parkinglightsOn:"Parkinglights On",parkinglightsOff:"Parkinglights Off",username:"Username",password:"Password",delete:"Delete",shard:"Smartthings Portal Shard",macAddress:"Outlander PHEV Client Mac Address",keycloakJson:"Securing Applications using keycloak.json",testDevice:"Test Action",testNotification:"Test Notification",actionTimeout:"Action Timeout",language:"Language",modalHelp:"Where to get ",modalStep1:"1. Open ",modalStep2:"2. Select smartapps in your location ",modalStep3:"3. Select your smartapp ",modalStep4:"4. get parameter ",modelYear:"Model Year",any:"Any",phev2019:"2019",battery:"battery",updateValue:"Update Value",loading:"Loading...",batteryFactory:"Battery Factor",doors:"Doors Status",forceUpdate:"Force Update",executeUpdate:"Force Update during update values",hvac:"Thermostat Operating State",sendNotification:"Send Push Notification about Battery Warning",notification:"Notification",testNotificationLabel:"Send Push Notification",sms:"SMS API Service",smsPassword:"SMS Password",mikrotikSMS:"Mikrotik LTE",huaweiHiLinkSMS:"Huawei HiLink",phone:"Authorized mobile phone from which SMS can be sent",phoneHuawei:"Authorized mobile phone which should receive SMS",huaweiPassword:"Huawei Password Login(Optional)",huaweiInstallation:"Installation script (please run under root)",huaweiRecieveSMS:"Content of the file /opt/modem/recieveSMS.sh",huaweiSMS:"Content of the file /opt/modem/sendSMS.sh",mikrotikScript:"Mikrotik Script",mikrotikScheduler:"Mikrotik Scheduler",smsCommands:"List of SMS Commands",smsCar:"Model Year for SMS",useSmartthings:"Use Smartthings",smsCodes:"SMS Error Codes",cron:"Cron Jobs",sendSMSNotification:"Send notification over SMS",updateDevices:"Update Devices Job",syncDevices:"sync Devices between local and Smartthings Job",cloudDevices:"execute Devices",theft:"Theft alarm system activated in ETACS ",Yes:"Yes",No:"No",useCloud:'disabled setting "Setup my devices without cloud" in Smartthings SmartApp',both:"Both",onlySMS:"SMS",onlyPush:"PUSH",none:"None",noneSMS:"None",code:"Code",description:"Description",name:"Name",value:"Value",role:"Authorization Role",noneRole:"Authorization is disabled",logout:"Logout",evseSlow:"EVSE Slow Charge",evseFastCharge:"EVSE Fast Charge",evseDisableCharge:"EVSE Disable Charger",noneUPS:"None",UPS1:"UPS HAT waveshare",UPS2:"Automatic shutdown by timer",ups:"Uninterruptible Power Supply",upsMinValue:"Power minimum value",upsMenu:"UPS",installation:"Installation script",INA219:"content of /opt/ups/INA219.py",ups_sh:"content of /opt/ups/ups.sh",upsMaxTimeHours:"Time until the device is turned off",ups1H:"1 Hour",ups4H:"4 Hour",ups5H:"5 Hour",ups6H:"6 Hour",ups7H:"7 Hour",ups8H:"8 Hour",ups1D:"1 Day",ups2D:"2 Day",gpioMenu:"GPIO",pullOFF:"pullOff",pullDown:"pullDown",pullUp:"pullUp",risingEdge:"Rising",fallingEdge:"Falling",eitherEdge:"Either",gpioShutdown:"Shutdown GPIO number",pullUpDownShutdown:"pull Up or Down",edgeShutdown:"Edge",levelShutdown:"Logic Level",reboot:"Reboot device",halt:"Shutdown device",upgrade:"upgrade smartthings phevctl",shutdown2H:"Shutdown device after 2 hours",shutdown5H:"Shutdown device after 5 hours",shutdown8H:"Shutdown device after 8 hours",shutdown1D:"Shutdown device after 1 day",shutdown2D:"Shutdown device after 2 days"};function B(){return"Russian"===G.a.get("Language")?Object(Y.a)(Object(Y.a)({},W),K):W}function Z(e){G.a.get("Language")!==e&&("Russian"!==e&&"English"!==e||G.a.set("Language",e))}var q=a(222),Q="";function X(e){console.error("error:",e.data)}function $(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",a=arguments.length>2?arguments[2]:void 0;return new Promise((function(n,s){q({url:e,method:t,headers:a,transformResponse:function(e){return e},withCredentials:!0,timeout:29e3}).then((function(e){n(e)})).catch((function(e){X(e),s(e)}))}))}function ee(e){return te.apply(this,arguments)}function te(){return te=Object(u.a)(c.a.mark((function e(t){var a,n,s=arguments;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=s.length>1&&void 0!==s[1]?s[1]:"GET",n=s.length>2?s[2]:void 0,e.next=4,$("".concat(Q).concat(t),a,n);case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)}))),te.apply(this,arguments)}function ae(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"POST",a=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return new Promise((function(s,i){q({url:e,method:t,data:a,transformResponse:function(e){return e},headers:n,withCredentials:!0,timeout:29e3}).then((function(e){s(e)})).catch((function(e){X(e),i(e)}))}))}function ne(e){return se.apply(this,arguments)}function se(){return se=Object(u.a)(c.a.mark((function e(t){var a,n,s,i,r=arguments;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=r.length>1&&void 0!==r[1]?r[1]:"POST",n=r.length>2?r[2]:void 0,s=r.length>3?r[3]:void 0,(i=s||{})["Content-Type"]="application/json",e.next=7,ae("".concat(Q).concat(t),a,JSON.stringify(n),i);case 7:return e.abrupt("return",e.sent);case 8:case"end":return e.stop()}}),e)}))),se.apply(this,arguments)}var ie=a(4),re=function(e){Object(h.a)(a,e);var t=Object(p.a)(a);function a(){var e;Object(l.a)(this,a);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return(e=t.call.apply(t,[this].concat(s))).state={settings:{},servicePort:"",uiPort:"",smartthingsAppId:"",smartthingsAppSecret:"",macAddress:"",actionTimeout:0,language:"English",changed:!1,loading:!1,error:"",keycloakJson:"",executeUpdate:!0,sms:!0,smsType:"none",smsPassword:"",sendNotification:!0,sendSMSNotification:!1,smsCar:"any",useSmartthings:!1,useCloud:!1,batteryFactory:1,isModalVisible:!1,theft:!1,upsMaxTimeHours:8,upsMinValue:-.14,role:"",ups:"none",gpio:!1,roles:[]},e}return Object(d.a)(a,[{key:"componentDidMount",value:function(){var e=Object(u.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.reload();case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"onSaveClick",value:function(){var e=Object(u.a)(c.a.mark((function e(){var t,a,n,s,i,r,o,u,l,d,h,p,v,m,g,j,f,O,S,b,x,w,k,y,C,M,I,P,D,N;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.state,a=t.uiPort,n=t.servicePort,s=t.settings,i=t.smartthingsAppId,r=t.smartthingsAppSecret,o=t.macAddress,u=t.keycloakJson,l=t.language,d=t.actionTimeout,h=t.batteryFactory,p=t.executeUpdate,v=t.sendNotification,m=t.smsPassword,g=t.sms,j=t.smsType,f=t.ups,O=t.upsMaxTimeHours,S=t.upsMinValue,b=t.sendSMSNotification,x=t.shard,w=t.useSmartthings,k=t.smsCar,y=t.theft,C=t.role,M=t.gpio,this.setState({loading:!0}),I=JSON.parse(JSON.stringify(s.data)),i&&(I.smartthings.appId=i),r&&(I.smartthings.appSecret=r),x&&(I.smartthings.shard=x),o&&(I.macAddress=o),n&&(I.port=n),a&&(I.portUI=a),d&&(I.smartthings.timeout=d),l&&(I.language=l),h&&(I.batteryFactory=h),I.smartthings.sms.enabled=g,j&&(I.smartthings.sms.smsType=j),m&&(I.smartthings.sms.password=m),k&&(I.smartthings.sms.smsCar=k,I.smartthings.sms.sendSMSNotification=b),C&&(I.role=C),f&&(I.ups=f,I.upsMaxTimeHours=O,I.upsMinValue=S),M&&(I.gpio.enabled=!0),I.smartthings.useSmartthings=w,I.theft=y,I.smartthings.executeUpdate=p,I.smartthings.sendNotification=v,e.prev=23,D={status:"OK"},!w){e.next=30;break}return e.next=28,ee("/ui/smartthings/check?appId=".concat(i,"&secret=").concat(r));case 28:P=e.sent,D=JSON.parse(P.data);case 30:if("OK"!==D.status){e.next=53;break}return e.next=33,ne("/ui/settings","POST",I);case 33:if(P=e.sent,"OK"!==(D=JSON.parse(P.data)).status){e.next=50;break}if(N={changed:!1},!u){e.next=43;break}return e.next=40,ne("/ui/settings/saveKeycloak","POST",{keycloakJson:u});case 40:P=e.sent,"OK"!==(D=JSON.parse(P.data)).status?N.error=D.message:N.error="";case 43:return e.next=45,this.props.reload();case 45:return e.next=47,this.reload();case 47:this.setState(N),e.next=51;break;case 50:this.setState({error:D.message});case 51:e.next=54;break;case 53:this.setState({error:D.message});case 54:return e.prev=54,this.setState({loading:!1}),e.finish(54);case 57:case"end":return e.stop()}}),e,this,[[23,,54,57]])})));return function(){return e.apply(this,arguments)}}()},{key:"getColumns",value:function(){var e=this;return[{title:B().name,dataIndex:"name",key:"name",render:function(t){return"smartthingsAppId"===t||"smartthingsAppSecret"===t?Object(ie.jsxs)("div",{children:[Object(ie.jsx)("a",{children:B()[t]||t}),Object(ie.jsx)(D.a,{type:"text",icon:Object(ie.jsx)(L.a,{}),onClick:function(){e.setState({isModalVisible:!0})}}),Object(ie.jsxs)(F.a,{title:B().modalHelp+B()[t]||t,visible:e.state.isModalVisible,onCancel:function(){e.setState({isModalVisible:!1})},footer:[Object(ie.jsx)(D.a,{type:"primary",onClick:function(){e.setState({isModalVisible:!1})},children:"Ok"},"ok")],children:[Object(ie.jsxs)("p",{children:[B().modalStep1,Object(ie.jsx)(D.a,{type:"link",onClick:function(){window.open("https://graph.api.smartthings.com","_blank")},children:"https://graph.api.smartthings.com/"})]}),Object(ie.jsx)("p",{children:B().modalStep2}),Object(ie.jsx)(N.a,{width:400,src:"/img/smartapp1.png"}),Object(ie.jsx)("p",{children:B().modalStep3}),Object(ie.jsx)(N.a,{width:400,src:"/img/smartapp2.png"}),Object(ie.jsx)("p",{children:B().modalStep4+B()[t]||t}),Object(ie.jsx)(N.a,{width:400,src:"/img/smartapp3.png"})]})]}):Object(ie.jsx)("a",{children:B()[t]||t})}},{title:B().value,dataIndex:"value",key:"value",render:function(t,a){var n=e.state[a.name];return"macAddress"===a.name?Object(ie.jsx)(V.a,{mask:"##:##:##:##:##:##",name:B().macAddress||t,value:n,placeholder:"xx:xx:xx:xx:xx:xx",onChange:function(t){if(t.target.value&&!t.target.value.includes("_")){var a={changed:!0};a.macAddress=t.target.value,e.setState(a)}}}):"keycloakJson"===a.name?Object(ie.jsx)(J.a,{onChange:function(t){if(t.target.value){var a={changed:!0};a.keycloakJson=t.target.value,e.setState(a)}},placeholder:"Keycloak Json",autoSize:{minRows:3,maxRows:5}}):"role"===a.name?Object(ie.jsxs)(T.a,{style:{width:200},onChange:function(t){e.setState({role:t,changed:!0})},defaultValue:e.state.role||"none",children:[e.state.roles.map((function(e){return Object(ie.jsx)(T.a.Option,{value:e,children:e})})),Object(ie.jsx)(T.a.Option,{value:"none",children:B().noneRole})]}):"executeUpdate"===a.name?Object(ie.jsx)(A.a,{checked:e.state.executeUpdate,onChange:function(t){var a={changed:!0};a.executeUpdate=t.target.checked,e.setState(a)}}):"sendNotification"===a.name?Object(ie.jsxs)("div",{children:[Object(ie.jsx)(A.a,{checked:e.state.sendNotification,onChange:function(t){var a={changed:!0};a.sendNotification=t.target.checked,e.setState(a)},children:B().testNotificationLabel}),Object(ie.jsx)("br",{}),Object(ie.jsx)(D.a,{type:"primary",icon:Object(ie.jsx)(_.a,{}),loading:e.state.loading,onClick:Object(u.a)(c.a.mark((function t(){return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.setState({loading:!0}),t.prev=1,t.next=4,ne("/ui/settings/testNotification","POST",{message:"Test Message"});case 4:return t.prev=4,e.setState({loading:!1}),t.finish(4);case 7:case"end":return t.stop()}}),t,null,[[1,,4,7]])}))),children:B().testNotification})]}):"actionTimeout"===a.name?Object(ie.jsx)(H.a,{style:{width:200},defaultValue:e.state.actionTimeout,min:"0",max:"300000",step:"1000",onChange:function(t){if(t){var a={changed:!0};a.actionTimeout=t,e.setState(a)}},stringMode:!0}):"batteryFactory"===a.name?Object(ie.jsx)(H.a,{style:{width:200},defaultValue:e.state.batteryFactory,min:"0",max:"10",step:"0.0001",onChange:function(t){if(t){var a={changed:!0};a.batteryFactory=t,e.setState(a)}},stringMode:!0}):"smsCar"===a.name?Object(ie.jsxs)(T.a,{style:{width:200},onChange:function(t){e.setState({smsCar:t,changed:!0})},defaultValue:e.state.smsCar||"any",children:[Object(ie.jsx)(T.a.Option,{value:"any",children:B().any}),Object(ie.jsx)(T.a.Option,{value:"2019",children:B().phev2019})]}):"smsType"===a.name?Object(ie.jsxs)(T.a,{style:{width:200},onChange:function(t){e.setState({smsType:t,changed:!0})},defaultValue:e.state.smsType||"none",children:[Object(ie.jsx)(T.a.Option,{value:"none",children:B().noneSMS}),Object(ie.jsx)(T.a.Option,{value:"mikrotik",children:B().mikrotikSMS}),Object(ie.jsx)(T.a.Option,{value:"huaweiHiLink",children:B().huaweiHiLinkSMS})]}):"sms"===a.name?Object(ie.jsx)(A.a,{checked:e.state.sms,onChange:function(t){var a={changed:!0};a.sms=t.target.checked,e.setState(a)}}):"theft"===a.name?Object(ie.jsx)(A.a,{checked:e.state.theft,onChange:function(t){var a={changed:!0};a.theft=t.target.checked,e.setState(a)}}):"sendSMSNotification"===a.name?Object(ie.jsx)(A.a,{checked:e.state.sendSMSNotification,onChange:function(t){var a={changed:!0};a.sendSMSNotification=t.target.checked,e.setState(a)}}):"useSmartthings"===a.name?Object(ie.jsx)(A.a,{checked:e.state.useSmartthings,onChange:function(t){var a={changed:!0};a.useSmartthings=t.target.checked,e.setState(a)}}):"useCloud"===a.name?e.state.useCloud?B().Yes:B().No:"language"===a.name?Object(ie.jsxs)(T.a,{defaultValue:e.state.language,style:{width:200},onChange:function(t){e.setState({language:t,changed:!0})},children:[Object(ie.jsx)(T.a.Option,{value:"English",children:"English"}),Object(ie.jsx)(T.a.Option,{value:"Russian",children:"Russian"})]}):"ups"===a.name?Object(ie.jsxs)(T.a,{style:{width:200},onChange:function(t){e.setState({ups:t,changed:!0})},defaultValue:e.state.ups||"none",children:[Object(ie.jsx)(T.a.Option,{value:"none",children:B().noneUPS}),Object(ie.jsx)(T.a.Option,{value:"ups2",children:B().UPS2}),Object(ie.jsx)(T.a.Option,{value:"ups1",children:B().UPS1})]}):"upsMaxTimeHours"===a.name?Object(ie.jsxs)(T.a,{style:{width:200},onChange:function(t){e.setState({upsMaxTimeHours:t,changed:!0})},defaultValue:e.state.upsMaxTimeHours||"8",children:[Object(ie.jsx)(T.a.Option,{value:"1",children:B().ups1H}),Object(ie.jsx)(T.a.Option,{value:"4",children:B().ups4H}),Object(ie.jsx)(T.a.Option,{value:"5",children:B().ups5H}),Object(ie.jsx)(T.a.Option,{value:"6",children:B().ups6H}),Object(ie.jsx)(T.a.Option,{value:"7",children:B().ups7H}),Object(ie.jsx)(T.a.Option,{value:"8",children:B().ups8H}),Object(ie.jsx)(T.a.Option,{value:"24",children:B().ups1D}),Object(ie.jsx)(T.a.Option,{value:"48",children:B().ups2D})]}):"upsMinValue"===a.name?Object(ie.jsx)(H.a,{style:{width:200},defaultValue:e.state.upsMinValue,min:"-1",max:"0",step:"0.01",onChange:function(t){if(t){var a={changed:!0};a.upsMinValue=t,e.setState(a)}},stringMode:!0}):"gpio"===a.name?Object(ie.jsx)(A.a,{checked:e.state.gpio,onChange:function(t){var a={changed:!0};a.gpio=t.target.checked,e.setState(a)}}):Object(ie.jsx)(R.a,{editable:{onChange:function(t){if(t){var n={changed:!0};n[a.name]=t,e.setState(n)}}},children:n})}}]}},{key:"reload",value:function(){var e=Object(u.a)(c.a.mark((function e(){var t,a,n,s,i;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ee("/ui/settings");case 2:if(t=e.sent,a=t.data,n=JSON.parse(a),s=[],"keycloak"!==n.data.connectionType){e.next=11;break}return e.next=9,ee("/ui/keycloak/roles");case 9:i=e.sent,s=JSON.parse(i.data);case 11:Z(n.data.language||"English"),this.setState({settings:n,servicePort:n.data.port,uiPort:n.data.portUI,smartthingsAppId:n.data.smartthings.appId,smartthingsAppSecret:n.data.smartthings.appSecret,macAddress:n.data.macAddress,shard:n.data.smartthings.shard,authenticationType:n.data.connectionType,actionTimeout:n.data.smartthings.timeout,batteryFactory:n.data.batteryFactory||1,language:n.data.language||"English",theft:n.data.theft,executeUpdate:n.data.smartthings.executeUpdate,sendNotification:n.data.smartthings.sendNotification,sms:n.data.smartthings.sms.enabled,smsType:n.data.smartthings.sms.smsType,smsCar:n.data.smartthings.sms.smsCar||"any",smsPassword:n.data.smartthings.sms.password,useSmartthings:n.data.smartthings.useSmartthings,useCloud:n.data.smartthings.useCloud,role:n.data.role,ups:n.data.ups,upsMaxTimeHours:n.data.upsMaxTimeHours,upsMinValue:n.data.upsMinValue,roles:s,sendSMSNotification:!!n.data.smartthings.sms.sendSMSNotification,gpio:!!n.data.gpio.enabled});case 13:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e=this,t=this.state,a=t.settings,n=t.changed,s=t.useSmartthings,i=t.loading,r=t.error,o=t.sms,l=t.role;if("OK"===a.status){var d=[{name:"macAddress",value:a.data.macAddress},{name:"theft",value:a.data.theft},{name:"useSmartthings",value:a.data.smartthings.useSmartthings},{name:"useCloud",value:a.data.smartthings.useCloud}];return s&&d.push({name:"shard",value:a.data.smartthings.shard},{name:"smartthingsAppId",value:a.data.smartthings.appId},{name:"smartthingsAppSecret",value:a.data.smartthings.appSecret},{name:"sendNotification",value:a.data.smartthings.sendNotification}),d.push({name:"keycloakJson",value:""}),"keycloak"===a.data.connectionType&&d.push({name:"role",value:l}),d.push({name:"actionTimeout",value:a.data.smartthings.timeout},{name:"executeUpdate",value:a.data.smartthings.executeUpdate},{name:"language",value:a.data.language},{name:"batteryFactory",value:a.data.batteryFactory||1},{name:"sms",value:a.data.smartthings.sms.enabled}),o&&(d.push({name:"smsType",value:a.data.smartthings.sms.smsType||"none"}),d.push({name:"smsPassword",value:a.data.smartthings.sms.password}),d.push({name:"smsCar",value:a.data.smartthings.sms.smsCar}),d.push({name:"sendSMSNotification",value:a.data.smartthings.sms.sendSMSNotification})),d.push({name:"gpio",value:a.data.gpio.enabled}),d.push({name:"ups",value:a.data.ups}),a.data.ups&&"none"!==a.data.ups&&(d.push({name:"upsMaxTimeHours",value:a.data.upsMaxTimeHours}),"ups1"===a.data.ups&&d.push({name:"upsMinValue",value:a.data.upsMinValue})),Object(ie.jsxs)("div",{children:[r?Object(ie.jsx)(U.a,{message:r,showIcon:!0,type:"error",closable:!0}):null,Object(ie.jsx)(E.a,{pagination:!1,columns:this.getColumns(),dataSource:d}),Object(ie.jsx)(D.a,{type:"primary",loading:i,block:!0,disabled:!n,onClick:Object(u.a)(c.a.mark((function t(){return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.onSaveClick();case 2:case"end":return t.stop()}}),t)}))),children:B().save||"Save"})]})}return null}}]),a}(n.Component),oe=a(395),ce="SMARTTHINGS_SETTINGS",ue="SMARTTHINGS_ADD_DEVICE",le="SMARTTHINGS_VIEW_DEVICE",de="ADD_USER",he="VIEW_USER",pe="SMS",ve="CRON",me="NOTIFICATION",ge="UPS",je="GPIO",fe=function(e){Object(h.a)(a,e);var t=Object(p.a)(a);function a(){var e;Object(l.a)(this,a);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return(e=t.call.apply(t,[this].concat(s))).state={loading:!1,canSave:!1,deviceLabel:"",actionId:"",modelYear:"any"},e}return Object(d.a)(a,[{key:"onSaveClick",value:function(){var e=Object(u.a)(c.a.mark((function e(){var t,a,n,s,i;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state,a=t.deviceLabel,n=t.actionId,s=t.modelYear,this.setState({loading:!0}),e.prev=2,i=Object(oe.a)(),e.next=6,ne("/ui/settings/addDevice","POST",{id:i,deviceLabel:a,actionId:n,modelYear:s});case 6:return e.next=8,this.props.reload(le,i);case 8:return e.prev=8,this.setState({loading:!1}),e.finish(8);case 11:case"end":return e.stop()}}),e,this,[[2,,8,11]])})));return function(){return e.apply(this,arguments)}}()},{key:"onActionChange",value:function(e){this.setState({actionId:e,canSave:this.validation(null,e)})}},{key:"onActionYearSelectChange",value:function(e){var t=this.state.actionId;this.setState({modelYear:e,canSave:this.validation(null,t)})}},{key:"getColumns",value:function(){var e=this;return[{title:B().name,dataIndex:"name",key:"name",render:function(e){return Object(ie.jsx)("a",{children:B()[e]||e})}},{title:B().value,dataIndex:"value",key:"value",render:function(t,a){var n=e.state[a.name];return"actionId"===a.name?Object(ie.jsxs)(T.a,{style:{width:600},onChange:function(t){e.onActionChange(t)},children:[Object(ie.jsx)(T.a.Option,{value:"doors",children:B().doors}),Object(ie.jsx)(T.a.Option,{value:"hvac",children:B().hvac}),Object(ie.jsx)(T.a.Option,{value:"battery",children:B().battery}),Object(ie.jsx)(T.a.Option,{value:"airconOn",children:B().airconOn}),Object(ie.jsx)(T.a.Option,{value:"airconOff",children:B().airconOff}),Object(ie.jsx)(T.a.Option,{value:"headlightsOn",children:B().headlightsOn}),Object(ie.jsx)(T.a.Option,{value:"headlightsOff",children:B().headlightsOff}),Object(ie.jsx)(T.a.Option,{value:"parkinglightsOn",children:B().parkinglightsOn}),Object(ie.jsx)(T.a.Option,{value:"parkinglightsOff",children:B().parkinglightsOff}),Object(ie.jsx)(T.a.Option,{value:"cooling10Mins",children:B().cooling10Mins}),Object(ie.jsx)(T.a.Option,{value:"cooling20Mins",children:B().cooling20Mins}),Object(ie.jsx)(T.a.Option,{value:"cooling30Mins",children:B().cooling30Mins}),Object(ie.jsx)(T.a.Option,{value:"windscreen10Mins",children:B().windscreen10Mins}),Object(ie.jsx)(T.a.Option,{value:"windscreen20Mins",children:B().windscreen20Mins}),Object(ie.jsx)(T.a.Option,{value:"windscreen30Mins",children:B().windscreen30Mins}),Object(ie.jsx)(T.a.Option,{value:"heating10Mins",children:B().heating10Mins}),Object(ie.jsx)(T.a.Option,{value:"heating20Mins",children:B().heating20Mins}),Object(ie.jsx)(T.a.Option,{value:"heating30Mins",children:B().heating30Mins}),Object(ie.jsx)(T.a.Option,{value:"forceUpdate",children:B().forceUpdate}),Object(ie.jsx)(T.a.Option,{value:"evseSlow",children:B().evseSlow}),Object(ie.jsx)(T.a.Option,{value:"evseFastCharge",children:B().evseFastCharge}),Object(ie.jsx)(T.a.Option,{value:"evseDisableCharge",children:B().evseDisableCharge}),Object(ie.jsx)(T.a.Option,{value:"reboot",children:B().reboot}),Object(ie.jsx)(T.a.Option,{value:"halt",children:B().halt}),Object(ie.jsx)(T.a.Option,{value:"upgrade",children:B().upgrade}),Object(ie.jsx)(T.a.Option,{value:"shutdown2H",children:B().shutdown2H}),Object(ie.jsx)(T.a.Option,{value:"shutdown5H",children:B().shutdown5H}),Object(ie.jsx)(T.a.Option,{value:"shutdown1D",children:B().shutdown1D}),Object(ie.jsx)(T.a.Option,{value:"shutdown2D",children:B().shutdown2D})]}):"modelYear"===a.name?Object(ie.jsxs)(T.a,{style:{width:200},onChange:function(t){e.onActionYearSelectChange(t)},defaultValue:e.state.modelYear||"any",children:[Object(ie.jsx)(T.a.Option,{value:"any",children:B().any}),Object(ie.jsx)(T.a.Option,{value:"2019",children:B().phev2019})]}):Object(ie.jsx)(R.a,{editable:{onChange:function(t){if(t){var n={canSave:e.validation(t)};n[a.name]=t,e.setState(n)}}},children:n})}}]}},{key:"validation",value:function(e,t){return e||this.state.deviceLabel&&t||this.state.actionId}},{key:"render",value:function(){var e=this,t=this.state,a=t.loading,n=t.canSave,s=t.actionId,i=t.deviceLabel,r=t.modelYear,o=[{name:"deviceLabel",value:i},{name:"actionId",value:s}];return["cooling10Mins","cooling20Mins","cooling30Mins","windscreen10Mins","windscreen20Mins","windscreen30Mins","heating10Mins","heating20Mins","heating30Mins"].includes(s)&&o.push({name:"modelYear",value:r}),Object(ie.jsxs)("div",{children:[Object(ie.jsx)(E.a,{columns:this.getColumns(),dataSource:o}),Object(ie.jsx)(D.a,{type:"primary",loading:a,block:!0,disabled:!n,onClick:Object(u.a)(c.a.mark((function t(){return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.onSaveClick();case 2:case"end":return t.stop()}}),t)}))),children:B().save||"Save"})]})}}]),a}(n.Component),Oe=function(e){Object(h.a)(a,e);var t=Object(p.a)(a);function a(){var e;Object(l.a)(this,a);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return(e=t.call.apply(t,[this].concat(s))).state={loadingPage:!1,loading:!1,canSave:!1,deviceLabel:"",actionId:"",deviceId:"",updatable:!1,modelYear:""},e}return Object(d.a)(a,[{key:"componentDidMount",value:function(){var e=Object(u.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.reload();case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"componentDidUpdate",value:function(){var e=Object(u.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.props.deviceId===t.deviceId){e.next=3;break}return e.next=3,this.reload();case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"onDeleteClick",value:function(){var e=Object(u.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state.deviceId,this.setState({loading:!0}),e.prev=2,e.next=5,ne("/ui/settings/deleteDevice","POST",{deviceId:t});case 5:return e.next=7,this.props.reload(ce);case 7:return e.prev=7,this.setState({loading:!1}),e.finish(7);case 10:case"end":return e.stop()}}),e,this,[[2,,7,10]])})));return function(){return e.apply(this,arguments)}}()},{key:"onSaveClick",value:function(){var e=Object(u.a)(c.a.mark((function e(){var t,a,n,s,i;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state,a=t.deviceLabel,n=t.actionId,s=t.deviceId,i=t.modelYear,this.setState({loading:!0}),e.prev=2,e.next=5,ne("/ui/settings/addDevice","POST",{id:s,deviceLabel:a,actionId:n,modelYear:i});case 5:return e.next=7,this.props.reload(le,s);case 7:return e.prev=7,this.setState({loading:!1}),e.finish(7);case 10:case"end":return e.stop()}}),e,this,[[2,,7,10]])})));return function(){return e.apply(this,arguments)}}()},{key:"onTestClick",value:function(){var e=Object(u.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state.deviceId,this.setState({loading:!0}),e.prev=2,e.next=5,ne("/ui/settings/testDevice","POST",{id:t});case 5:return e.prev=5,this.setState({loading:!1}),e.finish(5);case 8:case"end":return e.stop()}}),e,this,[[2,,5,8]])})));return function(){return e.apply(this,arguments)}}()},{key:"onActionChange",value:function(e){this.setState({actionId:e,canSave:this.validation(null,e)})}},{key:"onActionYearSelectChange",value:function(e){var t=this.state.actionId;this.setState({modelYear:e,canSave:this.validation(null,t)})}},{key:"getColumns",value:function(){var e=this;return[{title:B().name,dataIndex:"name",key:"name",render:function(t){return Object(ie.jsx)("a",{children:"testDevice"===t&&e.state.updatable?B().updateValue:B()[t]||t})}},{title:B().value,dataIndex:"value",key:"value",render:function(t,a){var n=e.state[a.name];return"actionId"===a.name?Object(ie.jsxs)(T.a,{defaultValue:e.state.actionId,style:{width:600},disabled:e.state.updatable,onChange:function(t){e.onActionChange(t)},children:[Object(ie.jsx)(T.a.Option,{value:"doors",children:B().doors}),Object(ie.jsx)(T.a.Option,{value:"battery",children:B().battery}),Object(ie.jsx)(T.a.Option,{value:"hvac",children:B().hvac}),Object(ie.jsx)(T.a.Option,{value:"airconOn",children:B().airconOn}),Object(ie.jsx)(T.a.Option,{value:"airconOff",children:B().airconOff}),Object(ie.jsx)(T.a.Option,{value:"headlightsOn",children:B().headlightsOn}),Object(ie.jsx)(T.a.Option,{value:"headlightsOff",children:B().headlightsOff}),Object(ie.jsx)(T.a.Option,{value:"parkinglightsOn",children:B().parkinglightsOn}),Object(ie.jsx)(T.a.Option,{value:"parkinglightsOff",children:B().parkinglightsOff}),Object(ie.jsx)(T.a.Option,{value:"cooling10Mins",children:B().cooling10Mins}),Object(ie.jsx)(T.a.Option,{value:"cooling20Mins",children:B().cooling20Mins}),Object(ie.jsx)(T.a.Option,{value:"cooling30Mins",children:B().cooling30Mins}),Object(ie.jsx)(T.a.Option,{value:"windscreen10Mins",children:B().windscreen10Mins}),Object(ie.jsx)(T.a.Option,{value:"windscreen20Mins",children:B().windscreen20Mins}),Object(ie.jsx)(T.a.Option,{value:"windscreen30Mins",children:B().windscreen30Mins}),Object(ie.jsx)(T.a.Option,{value:"heating10Mins",children:B().heating10Mins}),Object(ie.jsx)(T.a.Option,{value:"heating20Mins",children:B().heating20Mins}),Object(ie.jsx)(T.a.Option,{value:"heating30Mins",children:B().heating30Mins}),Object(ie.jsx)(T.a.Option,{value:"forceUpdate",children:B().forceUpdate}),Object(ie.jsx)(T.a.Option,{value:"evseSlow",children:B().evseSlow}),Object(ie.jsx)(T.a.Option,{value:"evseFastCharge",children:B().evseFastCharge}),Object(ie.jsx)(T.a.Option,{value:"evseDisableCharge",children:B().evseDisableCharge}),Object(ie.jsx)(T.a.Option,{value:"reboot",children:B().reboot}),Object(ie.jsx)(T.a.Option,{value:"halt",children:B().halt}),Object(ie.jsx)(T.a.Option,{value:"upgrade",children:B().upgrade}),Object(ie.jsx)(T.a.Option,{value:"shutdown2H",children:B().shutdown2H}),Object(ie.jsx)(T.a.Option,{value:"shutdown5H",children:B().shutdown5H}),Object(ie.jsx)(T.a.Option,{value:"shutdown1D",children:B().shutdown1D}),Object(ie.jsx)(T.a.Option,{value:"shutdown2D",children:B().shutdown2D})]}):"modelYear"===a.name?Object(ie.jsxs)(T.a,{style:{width:200},onChange:function(t){e.onActionYearSelectChange(t)},defaultValue:e.state.modelYear||"any",children:[Object(ie.jsx)(T.a.Option,{value:"any",children:B().any}),Object(ie.jsx)(T.a.Option,{value:"2019",children:B().phev2019})]}):"deviceId"===a.name||"deviceLabel"===a.name?n:"testDevice"===a.name?Object(ie.jsx)(D.a,{type:"primary",icon:Object(ie.jsx)(_.a,{}),loading:e.state.loading,onClick:function(){return e.onTestClick()}}):Object(ie.jsx)(R.a,{editable:{onChange:function(t){if(t){var n={canSave:e.validation(t)};n[a.name]=t,e.setState(n)}}},children:n})}}]}},{key:"validation",value:function(e,t){return e||this.state.deviceLabel&&t||this.state.actionId}},{key:"reload",value:function(){var e=Object(u.a)(c.a.mark((function e(){var t,a,n,s,i=this;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setState({loadingPage:!0}),e.next=3,ee("/ui/settings");case 3:t=e.sent,a=t.data,n=JSON.parse(a),s=n.data.smartthings.devices.find((function(e){return e.id===i.props.deviceId})),this.setState({actionId:s.actionId,deviceLabel:s.deviceLabel,deviceId:s.id,modelYear:s.modelYear,updatable:s.updatable,loadingPage:!1});case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e=this,t=this.state,a=t.loading,n=t.loadingPage,s=t.canSave,i=t.actionId,r=t.deviceId,o=t.deviceLabel,l=t.modelYear,d=[{name:"deviceId",value:r},{name:"deviceLabel",value:o},{name:"actionId",value:i},{name:"testDevice",value:""}];return["cooling10Mins","cooling20Mins","cooling30Mins","windscreen10Mins","windscreen20Mins","windscreen30Mins","heating10Mins","heating20Mins","heating30Mins"].includes(i)&&d.push({name:"modelYear",value:l}),n?Object(ie.jsx)(g.a,{}):Object(ie.jsxs)("div",{children:[Object(ie.jsx)(E.a,{columns:this.getColumns(),dataSource:d}),Object(ie.jsx)(D.a,{type:"primary",loading:a,block:!0,disabled:!s,onClick:Object(u.a)(c.a.mark((function t(){return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.onSaveClick();case 2:case"end":return t.stop()}}),t)}))),children:B().save||"Save"}),Object(ie.jsx)(D.a,{type:"primary",loading:a,block:!0,danger:!0,onClick:Object(u.a)(c.a.mark((function t(){return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.onDeleteClick();case 2:case"end":return t.stop()}}),t)}))),children:B().delete||"Delete"})]})}}]),a}(n.Component),Se=function(e){Object(h.a)(a,e);var t=Object(p.a)(a);function a(){var e;Object(l.a)(this,a);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return(e=t.call.apply(t,[this].concat(s))).state={loading:!1,canSave:!1,username:"",password:""},e}return Object(d.a)(a,[{key:"onSaveClick",value:function(){var e=Object(u.a)(c.a.mark((function e(){var t,a,n,s,i;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state,a=t.username,n=t.password,this.setState({loading:!0}),e.prev=2,s={users:[]},i=Object(oe.a)(),s.users.push({id:i,username:a,password:n}),e.next=8,ne("/ui/settings","POST",s);case 8:return e.next=10,this.props.reload(CONTENTS.ViewUser,i);case 10:return e.prev=10,this.setState({loading:!1}),e.finish(10);case 13:case"end":return e.stop()}}),e,this,[[2,,10,13]])})));return function(){return e.apply(this,arguments)}}()},{key:"onActionChange",value:function(e){this.setState({actionId:e,canSave:this.validation(null,e)})}},{key:"getColumns",value:function(){var e=this;return[{title:B().name,dataIndex:"name",key:"name",render:function(e){return Object(ie.jsx)("a",{children:B()[e]||e})}},{title:B().value,dataIndex:"value",key:"value",render:function(t,a){var n=e.state[a.name];return Object(ie.jsx)(R.a,{editable:{onChange:function(t){if(t){var n={};n[a.name]=t;var s={canSave:e.validation(n)};s[a.name]=t,e.setState(s)}}},children:n})}}]}},{key:"validation",value:function(e){return(e.username||this.state.username)&&(e.password||this.state.password)}},{key:"render",value:function(){var e=this,t=this.state,a=t.loading,n=t.canSave,s=[{name:"username",value:t.username},{name:"password",value:t.password}];return Object(ie.jsxs)("div",{children:[Object(ie.jsx)(E.a,{columns:this.getColumns(),dataSource:s}),Object(ie.jsx)(D.a,{type:"primary",loading:a,block:!0,disabled:!n,onClick:Object(u.a)(c.a.mark((function t(){return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.onSaveClick();case 2:case"end":return t.stop()}}),t)}))),children:B().save||"Save"})]})}}]),a}(n.Component),be=function(e){Object(h.a)(a,e);var t=Object(p.a)(a);function a(){var e;Object(l.a)(this,a);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return(e=t.call.apply(t,[this].concat(s))).state={loadingPage:!1,loading:!1,canSave:!1,username:"",password:"",userId:""},e}return Object(d.a)(a,[{key:"componentDidMount",value:function(){var e=Object(u.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.reload();case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"componentDidUpdate",value:function(){var e=Object(u.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.props.userId===t.userId){e.next=3;break}return e.next=3,this.reload();case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"onSaveClick",value:function(){var e=Object(u.a)(c.a.mark((function e(){var t,a,n,s,i,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state,a=t.username,n=t.password,s=t.userId,this.setState({loading:!0}),e.prev=2,r=s,(i={users:[]}).users.push({id:r,username:a,password:n}),e.next=8,ne("/ui/settings","POST",i);case 8:return e.next=10,this.props.reload(he,r);case 10:return e.prev=10,this.setState({loading:!1}),e.finish(10);case 13:case"end":return e.stop()}}),e,this,[[2,,10,13]])})));return function(){return e.apply(this,arguments)}}()},{key:"onDeleteClick",value:function(){var e=Object(u.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state.userId,this.setState({loading:!0}),e.prev=2,e.next=5,ne("/ui/settings/deleteUser","POST",{userId:t});case 5