-
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathen.json
More file actions
692 lines (692 loc) · 26.1 KB
/
Copy pathen.json
File metadata and controls
692 lines (692 loc) · 26.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
{
"common": {
"loading": "Loading...",
"error": "Error",
"success": "Success",
"cancel": "Cancel",
"save": "Save",
"delete": "Delete",
"edit": "Edit",
"close": "Close",
"confirm": "Confirm",
"retry": "Retry",
"yes": "Yes",
"no": "No",
"comingSoon": "Coming Soon"
},
"navigation": {
"dashboard": "Dashboard",
"provisioning": "Provisioning",
"settings": "Settings",
"deviceDetail": "Device Detail"
},
"dashboard": {
"title": "Shelly Manager Dashboard",
"subtitle": "Discover and manage your Shelly devices from this central dashboard",
"scanForm": {
"title": "Scan for Devices",
"description": "Configure scan parameters to discover Shelly devices on your network",
"scanMode": "Scan Mode",
"modes": {
"mdns": {
"title": "mDNS Discovery",
"description": "Discover devices automatically using multicast DNS"
},
"manual": {
"title": "Manual Discovery",
"description": "Specify target IPs, ranges, or CIDR notation"
}
},
"custom": {
"cidrPreview": "Scope: {{start}} to {{end}}",
"quickFill": "Quick Presets",
"willScan": "Scope:",
"ips": "IPs",
"manualIps": "Manual IPs",
"rangeCidr": "Range/CIDR",
"ipsInputLabel": "Common-separated IPs",
"ipsInputHint": "Enter multiple IPs separated by commas, spaces, or newlines",
"rangeCidrLabel": "IP Range or CIDR",
"largeRangeWarning": "Large scan may take longer"
},
"advanced": {
"title": "Advanced Settings",
"description": "Configure advanced scan parameters"
},
"useMdnsWarning": "mDNS discovery might not work in some Docker network modes (host mode recommended).",
"timeout": "Timeout (seconds, per device)",
"maxWorkers": "Max Workers",
"scanButton": "Scan Devices",
"scanning": "Scanning...",
"credentials": {
"title": "Authentication",
"enableAuth": "Credentials",
"enableAuthDescription": "Authenticate with protected devices using stored credentials",
"manage": "Manage Credentials",
"mac": "MAC Address",
"username": "Username",
"password": "Password",
"global": "Global Fallback",
"add": "Add Credential",
"save": "Save Credential",
"delete": "Delete",
"noCredentials": "No credentials stored",
"placeholderMac": "AA:BB:CC:DD:EE:FF",
"placeholderUsername": "admin",
"placeholderPassword": "your-password",
"lastSeen": "Last Seen",
"lastUsed": "Last Used",
"globalLabel": "Global (used if no MAC specific match)"
}
},
"deviceTable": {
"title": "Discovered Devices",
"description": "Found {{count}} device(s). Click on any row to view device details.",
"ip": "IP Address",
"status": "Firmware Status",
"deviceType": "Device Type",
"deviceName": "Device Name",
"firmwareVersion": "Firmware Version",
"responseTime": "Response Time",
"lastSeen": "Last Seen",
"noDevices": "No devices found",
"bulkActions": "Bulk Actions",
"columns": "Columns",
"filterDevices": "Filter devices...",
"rowsSelected": "{{selected}} of {{total}} row(s) selected.",
"previous": "Previous",
"next": "Next"
},
"messages": {
"scanSuccess": "Found {{count}} device(s)",
"scanError": "Device scan failed"
},
"lastScanned": "Last scanned",
"lastScannedShort": "Scanned",
"staleData": "Data older than 2 days, consider re-scanning."
},
"bulkActions": {
"title": "Bulk Actions",
"description": "Perform actions on {{count}} selected device(s)",
"selectedDevices": "Selected Devices",
"updateFirmware": "Update Firmware",
"rebootDevices": "Reboot Devices",
"factoryReset": "Factory Reset",
"checkStatus": "Check Status",
"exportConfigurations": "Export Configurations",
"applyConfiguration": "Apply Configuration",
"channel": "Update Channel",
"stable": "Stable",
"beta": "Beta",
"progress": "Progress",
"overallProgress": "Overall Progress",
"results": "Results",
"successful": "Successful",
"failed": "Failed",
"pending": "Pending",
"viewDetails": "View Details",
"startNewAction": "Start New Action",
"confirmFactoryReset": "I understand this will erase all device settings",
"descriptions": {
"updateFirmware": "Update firmware on selected devices",
"rebootDevices": "Restart selected devices",
"factoryReset": "Reset devices to factory defaults",
"checkStatus": "Fetch status for selected devices",
"exportConfigurations": "Export component configurations from selected devices",
"applyConfiguration": "Apply configuration to component types on selected devices"
},
"warnings": {
"factoryReset": "⚠️ Destructive Action",
"factoryResetDescription": "This will permanently erase all device settings, WiFi credentials, and configurations. Devices will need to be reconfigured from scratch."
},
"componentSelection": "Component Selection",
"selectComponentTypes": "Select component types to export configurations from",
"componentTypesUnavailable": "Could not load the component type list from the server. Showing the built-in list, which may be missing types this device supports.",
"selectSingleComponentType": "Select a single component type to apply configuration to",
"configurationEditor": "Configuration Editor",
"pasteJsonConfig": "Paste your JSON configuration here",
"uploadConfigFile": "Upload Config File",
"downloadConfig": "Download Configuration",
"fileUpload": "File Upload",
"dragDropFile": "Drag and drop a JSON file here, or click to select",
"configPreview": "Configuration Preview",
"safetyWarning": "⚠️ Safety Warning",
"backupResponsibility": "Creating device backups before applying configurations is your responsibility. Consider making a backup if you haven't already.",
"configurationDiff": "Configuration Changes",
"applyToComponents": "This configuration will be applied to all {{componentType}} components on the selected devices",
"messages": {
"updateSuccess": "Successfully updated {{count}} devices",
"updatePartial": "Updated {{successful}} devices, {{failed}} failed",
"rebootSuccess": "Successfully rebooted {{count}} devices",
"rebootPartial": "Rebooted {{successful}} devices, {{failed}} failed",
"factoryResetSuccess": "Successfully reset {{count}} devices",
"factoryResetPartial": "Reset {{successful}} devices, {{failed}} failed",
"exportSuccess": "Successfully exported configurations from {{count}} devices",
"exportPartial": "Exported configurations from {{successful}} devices, {{failed}} failed",
"applySuccess": "Successfully applied configuration to {{count}} components",
"applyPartial": "Applied configuration to {{successful}} components, {{failed}} failed",
"invalidJsonConfig": "Invalid JSON configuration. Please check your syntax.",
"noComponentTypesSelected": "Please select at least one component type",
"noConfigurationProvided": "Please provide a configuration to apply",
"actionNotImplemented": "Action not implemented yet"
},
"comingSoonDescription": "This feature is currently under development and will be available in a future release.",
"remaining": "Remaining",
"elapsed": "Elapsed",
"processing": "Processing...",
"completed": "Completed",
"starting": "Starting..."
},
"deviceDetail": {
"title": "Device Details",
"subtitle": "{{name}} - {{ip}}",
"backToDashboard": "Back to Dashboard",
"actions": {
"title": "Device Actions",
"description": "Manage device firmware, configuration, and power state",
"update": "Update Firmware",
"reboot": "Reboot Device",
"fetchStatus": "Refresh Status",
"loadConfig": "Load Configuration",
"saveConfig": "Save Configuration",
"factoryReset": "Factory Reset"
},
"status": {
"title": "Device Status",
"components": "Components",
"firmware": "Firmware Information",
"uptime": "Uptime",
"macAddress": "MAC Address",
"cloudConnected": "Cloud Connected",
"powerConsumption": "Power Consumption",
"hasUpdates": "Updates Available",
"restartRequired": "Restart Required"
},
"configuration": {
"title": "Device Configuration",
"loading": "Loading configuration...",
"error": "Failed to load configuration"
},
"deviceInfo": {
"deviceInformation": "Device Information",
"noDeviceData": "No device data available",
"unnamedDevice": "Unnamed Device",
"unknown": "Unknown",
"firmware": "Firmware",
"availableUpdates": "Available Updates",
"overview": "Device Overview",
"overviewDescription": "Component and power information",
"switches": "Switches",
"inputs": "Inputs",
"covers": "Covers",
"power": "Power",
"cloud": "Cloud",
"updates": "Updates",
"connected": "Connected",
"disconnected": "Disconnected",
"available": "Available",
"upToDate": "Up to date",
"online": "Online",
"offline": "Offline"
},
"components": {
"componentsDescription": "Device components and their current status ({{count}} total)",
"noComponentData": "No component data available",
"filterAll": "All",
"filterActive": "Active",
"filterInactive": "Inactive",
"noMatchingComponents": "No components match the current filter",
"showMore": "Show {{count}} more component(s)",
"showLess": "Show less",
"switch": {
"on": "On",
"off": "Off",
"voltage": "Voltage",
"current": "Current",
"frequency": "Frequency",
"temp": "Temp",
"energy": "Energy"
},
"input": {
"active": "Active",
"inactive": "Inactive",
"type": "Type",
"enabled": "Enabled",
"inverted": "Inverted",
"yes": "Yes",
"no": "No"
},
"cover": {
"position": "Position",
"direction": "Direction",
"temperature": "Temperature"
},
"system": {
"description": "Device system information and configuration",
"ramFree": "RAM Free",
"ramTotal": "RAM Total",
"restartRequired": "Restart Required",
"timezone": "Timezone"
},
"cloud": {
"connected": "Connected",
"disconnected": "Disconnected",
"description": "Shelly Cloud connectivity status",
"enabled": "Enabled",
"server": "Server"
},
"zigbee": {
"joined": "Joined",
"joining": "Joining",
"disconnected": "Disconnected",
"description": "Zigbee network connectivity status",
"networkState": "Network State"
},
"ble": {
"enabled": "Enabled",
"disabled": "Disabled",
"description": "Bluetooth Low Energy connectivity status",
"rpcEnabled": "RPC Enabled"
},
"ethernet": {
"connected": "Connected",
"disconnected": "Disconnected",
"description": "Wired network connectivity status",
"enabled": "Enabled",
"ipAddress": "IP Address",
"ipv4Mode": "IPv4 Mode",
"gateway": "Gateway",
"dns": "DNS",
"ipv6Addresses": "IPv6 Addresses"
},
"wifi": {
"connected": "Connected",
"disconnected": "Disconnected",
"description": "Wireless network connectivity status",
"network": "Network (SSID)",
"ipAddress": "IP Address",
"signalStrength": "Signal Strength",
"status": "Status",
"bssid": "BSSID",
"ipv6Addresses": "IPv6 Addresses"
},
"mqtt": {
"connected": "Connected",
"disconnected": "Disconnected",
"description": "MQTT messaging service status",
"enabled": "Enabled",
"server": "Server",
"clientId": "Client ID",
"topicPrefix": "Topic Prefix",
"rpcEnabled": "RPC Enabled",
"controlEnabled": "Control Enabled",
"statusNotifications": "Status Notifications",
"clientCertificate": "Client Certificate"
},
"bluetoothHome": {
"enabled": "Enabled",
"disabled": "Disabled",
"error": "Error",
"description": "Bluetooth Home integration status"
},
"knx": {
"enabled": "Enabled",
"disabled": "Disabled",
"description": "KNX building automation protocol",
"individualAddress": "Individual Address",
"routingAddress": "Routing Address"
},
"websocket": {
"connected": "Connected",
"disconnected": "Disconnected",
"description": "WebSocket connection status",
"connectionStatus": "Connection Status"
},
"em": {
"title": "Energy Meter",
"description": "3-phase energy meter",
"totalPower": "Total Power",
"totalCurrent": "Total Current",
"totalApparentPower": "Apparent Power",
"neutralCurrent": "Neutral",
"phaseA": "Phase A",
"phaseB": "Phase B",
"phaseC": "Phase C",
"voltage": "Voltage",
"current": "Current",
"activePower": "Power",
"apparentPower": "Apparent",
"powerFactor": "Power Factor",
"frequency": "Frequency",
"ctType": "CT Type"
},
"em1": {
"title": "Energy Meter",
"description": "Single-phase energy meter",
"voltage": "Voltage",
"current": "Current",
"activePower": "Power",
"apparentPower": "Apparent Power",
"powerFactor": "Power Factor",
"frequency": "Frequency",
"ctType": "CT Type",
"reverse": "Reversed"
},
"emdata": {
"title": "Energy Data",
"description": "3-phase accumulated energy",
"totalEnergy": "Total Consumed",
"totalReturnedEnergy": "Total Returned",
"phaseA": "Phase A",
"phaseB": "Phase B",
"phaseC": "Phase C",
"consumed": "Consumed",
"returned": "Returned"
},
"em1data": {
"title": "Energy Data",
"description": "Single-phase accumulated energy",
"totalEnergy": "Total Consumed",
"totalReturnedEnergy": "Total Returned"
},
"generic": {
"componentType": "Component type"
}
},
"dialogs": {
"updateFirmware": {
"title": "Update Firmware",
"description": "Select the update source and confirm to start the firmware update process.",
"updateChannel": "Update Channel",
"updateSource": "Update Source",
"sourceInternet": "Internet",
"sourceLocal": "Via manager",
"internetStep1": "The device is told to update itself",
"internetStep2": "It downloads the firmware from Shelly and installs it",
"localStep1": "The manager asks Shelly which version is current",
"localStep2": "It downloads that firmware, unless it already has it (first time takes a moment)",
"localStep3": "The device downloads from the manager and installs it",
"version": "Version",
"firmwareUpdate": "Firmware Update",
"startingUpdate": "Starting Update...",
"startUpdate": "Start Update",
"noUpdateOnChannel": "No update available on this channel.",
"noUpdatesAvailable": "This device reports no firmware updates available."
},
"rebootDevice": {
"title": "Reboot Device",
"warning": "The device will be temporarily unavailable during the reboot process.",
"rebooting": "Rebooting...",
"rebootDevice": "Reboot Device"
},
"factoryReset": {
"title": "Factory Reset Device",
"warning": "This will permanently erase all device settings, WiFi credentials, and configurations. The device will need to be reconfigured from scratch.",
"resetting": "Resetting...",
"factoryReset": "Factory Reset"
}
},
"errors": {
"invalidDeviceIp": "Invalid Device IP",
"noDeviceIpProvided": "No device IP provided in the URL",
"errorLoadingDevice": "Error Loading Device",
"returnToDashboard": "Return to Dashboard"
},
"messages": {
"firmwareUpdateStarted": "Firmware update started",
"updateFailed": "Update failed",
"deviceRebootInitiated": "Device reboot initiated",
"rebootFailed": "Reboot failed",
"factoryResetInitiated": "Factory reset initiated",
"factoryResetFailed": "Factory reset failed"
}
},
"settings": {
"title": "Settings",
"subtitle": "Manage your application preferences and configuration",
"appearance": {
"title": "Appearance",
"description": "Customize the visual appearance of the application",
"theme": "Theme",
"light": "Light",
"dark": "Dark",
"system": "System",
"themeDescription": "Choose your preferred color scheme. System will follow your OS preference."
},
"api": {
"title": "API Configuration",
"description": "API endpoint configuration and connection settings",
"baseUrl": "Base API URL",
"urlDescription": "API URL is configured via environment variables (VITE_BASE_API_URL)",
"connectionStatus": "Connection Status",
"apiEndpoint": "API endpoint"
},
"table": {
"title": "Table Preferences",
"description": "Default table display and pagination settings",
"pageSize": "Default Page Size",
"density": "Column Density",
"compact": "Compact",
"normal": "Normal",
"comfortable": "Comfortable",
"savePreferences": "Save Table Preferences"
},
"footer": {
"title": "Shelly Manager",
"description": "A modern web interface for locally managing Shelly IoT devices"
},
"messages": {
"settingsSaved": "Settings saved successfully",
"failedToParse": "Failed to parse saved settings"
}
},
"status": {
"online": "Online",
"offline": "Offline",
"updating": "Updating",
"unknown": "Unknown",
"detected": "Detected",
"update_available": "Update Available",
"no_update_needed": "Up to Date",
"auth_required": "Auth Required",
"error": "Error"
},
"errors": {
"networkError": "Network error occurred",
"deviceNotFound": "Device not found",
"configurationFailed": "Configuration update failed",
"scanFailed": "Device scan failed",
"unexpectedError": "An unexpected error occurred"
},
"ui": {
"selectAll": "Select all",
"selectRow": "Select row",
"toggleTheme": "Toggle theme",
"close": "Close",
"switchToDarkMode": "Switch to dark mode",
"switchToSystemMode": "Switch to system mode",
"switchToLightMode": "Switch to light mode"
},
"confirmations": {
"rebootDevice": "Are you sure you want to reboot this device?",
"bulkReboot": "Are you sure you want to reboot {{count}} devices?",
"updateFirmware": "Are you sure you want to update the firmware for this device?",
"bulkUpdate": "Are you sure you want to update the firmware for {{count}} devices?",
"factoryReset": "Are you sure you want to factory reset this device? This action cannot be undone."
},
"componentActions": {
"title": "Component Actions",
"description": "Available actions for this component",
"available": "available",
"noActionsAvailable": "No actions available for this component",
"executingAction": "Executing {{action}}...",
"actionExecuted": "{{action}} executed successfully",
"actionFailed": "{{action}} failed: {{error}}",
"confirmAction": "Confirm Action",
"confirmDescription": "Are you sure you want to execute this action?",
"destructiveWarning": "This is a destructive action and cannot be undone.",
"executing": "Executing...",
"confirm": "Confirm",
"cancel": "Cancel",
"showMoreActions": "Show {{count}} more action(s)",
"showFewerActions": "Show fewer actions",
"setConfig": {
"title": "Configure Component",
"modalDescription": "Configure the settings for {{componentKey}}. You can load the current configuration and modify only the fields you want to change.",
"currentConfig": "Current Configuration",
"loadCurrentDescription": "Load the current component configuration as a starting point",
"getConfigNotAvailable": "GetConfig is not available for this component",
"invalidConfig": "Please fix the configuration errors before applying",
"applySuccess": "Configuration applied successfully",
"applyError": "Failed to apply configuration",
"applying": "Applying...",
"apply": "Apply Configuration",
"label": "Configuration (JSON)",
"description": "Enter the component configuration as JSON. Only changed fields need to be included.",
"loadCurrent": "Load Current Configuration",
"loadSuccess": "Current configuration loaded successfully",
"loadError": "Failed to load current configuration",
"examples": {
"title": "Quick Examples",
"enable": "Enable component",
"disable": "Disable component",
"setName": "Set display name",
"switchOn": "Turn switch on",
"autoOff": "Set auto-off after 60s",
"flipMode": "Set input mode to flip",
"restoreLast": "Set initial state to restore last",
"buttonType": "Set as button type",
"invertInput": "Invert input logic",
"enableFactoryReset": "Enable factory reset",
"enablePositioning": "Enable positioning",
"motorThreshold": "Set motor power threshold",
"setDeviceName": "Set device name",
"ecoMode": "Enable eco mode",
"setLocation": "Set location",
"hideFromDiscovery": "Hide from discovery",
"enableCloud": "Enable cloud connection",
"disableCloud": "Disable cloud connection",
"customServer": "Set custom server",
"enableBluetooth": "Enable Bluetooth",
"enableRpcBle": "Enable RPC over BLE",
"disableBluetooth": "Disable Bluetooth"
},
"validation": {
"invalidJson": "Invalid JSON format. Please check your syntax.",
"errors": "Configuration Errors",
"warnings": "Configuration Warnings"
}
}
},
"provisioning": {
"title": "Device Provisioning",
"subtitle": "Set up new Shelly devices with predefined configurations",
"profiles": {
"title": "Provisioning Profiles",
"description": "Configuration templates applied to new devices during setup",
"newProfile": "New Profile",
"noProfiles": "No profiles yet. Create one to get started.",
"name": "Name",
"wifi": "Wi-Fi",
"mqtt": "MQTT",
"auth": "Auth",
"actions": "Actions",
"default": "default",
"set": "set",
"setAsDefault": "Set as default",
"deleteProfile": "Delete",
"loadFailed": "Failed to load profiles: {{error}}",
"created": "Profile created",
"deleted": "Profile deleted",
"defaultUpdated": "Default profile updated",
"nameRequired": "Profile name is required"
},
"createDialog": {
"title": "Create Provisioning Profile",
"description": "Define a configuration template for new device setup.",
"create": "Create"
},
"editDialog": {
"title": "Edit Provisioning Profile",
"description": "Modify the configuration template for device setup.",
"save": "Save Changes",
"updated": "Profile updated"
},
"form": {
"profileName": "Profile Name",
"profileNamePlaceholder": "e.g., home-default",
"wifi": {
"title": "Wi-Fi Configuration",
"ssid": "Wi-Fi SSID",
"ssidPlaceholder": "Your network name",
"password": "Wi-Fi Password",
"passwordPlaceholder": "Network password"
},
"mqtt": {
"title": "MQTT",
"enable": "Enable MQTT",
"server": "MQTT Server (host:port)",
"serverPlaceholder": "mqtt.example.com:1883",
"username": "MQTT Username",
"password": "MQTT Password",
"topicPrefix": "Topic Prefix Template",
"topicPrefixPlaceholder": "home/shelly/{device_id}",
"placeholders": "Placeholders: {device_id}, {model}, {mac}, {mac_suffix}"
},
"device": {
"title": "Device Settings",
"authPassword": "Device Auth Password",
"authPasswordPlaceholder": "Device authentication password",
"nameTemplate": "Device Name Template",
"nameTemplatePlaceholder": "shelly-{app}-{mac_suffix}",
"timezone": "Timezone",
"timezonePlaceholder": "Europe/Berlin",
"cloudEnabled": "Enable Cloud Connection"
}
},
"provision": {
"title": "Provision Device",
"description": "Connect to a new Shelly device's AP and apply a provisioning profile",
"detect": {
"title": "1. Detect Device",
"description": "Connect your computer to the Shelly device's Wi-Fi AP, then detect it.",
"ipPlaceholder": "192.168.33.1",
"button": "Detect",
"success": "Detected {{app}} (Gen{{generation}})"
},
"deviceInfo": {
"device": "Device",
"generation": "Generation",
"mac": "MAC",
"firmware": "Firmware",
"auth": "Auth",
"enabled": "Enabled",
"disabled": "Disabled"
},
"selectProfile": {
"title": "2. Select Profile & Provision",
"label": "Profile",
"defaultLabel": "Default: {{name}}",
"selectPlaceholder": "Select a profile...",
"button": "Provision Device"
},
"result": {
"title": "3. Provisioning Result",
"success": "Device provisioned successfully!",
"failed": "Provisioning failed"
},
"verify": {
"title": "4. Verify on Target Network",
"description": "Reconnect your computer to your main network, enter the network range, and verify the device joined.",
"networkPlaceholder": "192.168.1.0/24",
"button": "Verify",
"found": "Device found at {{ip}}!",
"notFound": "Device not found on the target network yet. It may still be connecting."
}
},
"messages": {
"provisionSuccess": "Device provisioned successfully!",
"provisionFailed": "Provisioning failed"
}
}
}