UNPKG

smartthings-phevctl

Version:
156 lines (152 loc) 5.1 kB
import Cookies from 'js-cookie'; import { RussianLabels } from './RussianLanguage'; const Labels = { 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', }; export function getLabels() { const currentLanguage = Cookies.get('Language'); if (currentLanguage === 'Russian') { return { ...Labels, ...RussianLabels }; } return Labels; } export function setLanguage(language) { const currentLanguage = Cookies.get('Language'); if (currentLanguage !== language) { if (language === 'Russian' || language === 'English') { Cookies.set('Language', language); } } }