mac
2023-09-11 cc37cf55c02da9e49eab9859ed72f146dee6f635
Merge branch 'Dev-Branch' into wjc
2个文件已添加
1个文件已删除
34个文件已修改
3404 ■■■■■ 已修改文件
DLL/Linphone/Android/Shared.Droid.HDLLinphone.dll 补丁 | 查看 | 原始文档 | blame | 历史
DLL/Linphone/Android/Shared.Droid.HDLLinphone1.dll 补丁 | 查看 | 原始文档 | blame | 历史
DLL/Linphone/iOS/Shared.IOS.HDLLinphoneSDK.dll 补丁 | 查看 | 原始文档 | blame | 历史
HDL-ON_Android/Assets/Language.ini 1298 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL-ON_Android/Assets/Phone/Collection/GatewayOnlineTipIcon.png 补丁 | 查看 | 原始文档 | blame | 历史
HDL-ON_Android/HDL-ON_Android.csproj 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL-ON_Android/Properties/AndroidManifest.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL-ON_Android/Resources/Resource.designer.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL-ON_Android/SplashActivity.cs 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL-ON_iOS/AppDelegate.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL-ON_iOS/HDL-ON_iOS.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL-ON_iOS/Info.plist 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL-ON_iOS/Resources/Language.ini 1296 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL-ON_iOS/Resources/Phone/Collection/GatewayOnlineTipIcon.png 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/DAL/DriverLayer/Control.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/DAL/Mqtt/MqttClient.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/DAL/Server/HttpServerRequest.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/DAL/Server/HttpUtil.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/Entity/Function/Function.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/MainPage.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI1-Login/LoginPage.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/1-HomePage/HomePage.cs 84 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/2-Classification/FunctionPageBLL.cs 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/3-Intelligence/IntelligencePage.cs 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/AddGroupControlPage.cs 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/FhControlPage.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPageBLL.cs 75 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPageBLL.cs 80 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Light/GroupControlPage_V2.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs 94 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPageBLL.cs 88 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DLL/Linphone/Android/Shared.Droid.HDLLinphone.dll
Binary files differ
DLL/Linphone/Android/Shared.Droid.HDLLinphone1.dll
Binary files differ
DLL/Linphone/iOS/Shared.IOS.HDLLinphoneSDK.dll
Binary files differ
HDL-ON_Android/Assets/Language.ini
@@ -6502,7 +6502,7 @@
5044=Сила на звука
5045=Сила на основния звук
5046=Регулиране на звука
5047="„QQ Music“ не е инсталиран на вашия мобилен телефон{\r\n}Моля, инсталирайте го.
5047="QQ Music" не е инсталиран на вашия мобилен телефон{\r\n}Моля, инсталирайте го.
5048= Progressive cycle
5049=Single play
@@ -6942,3 +6942,1299 @@
10031=Полето за устройството не трябва да е празно.
10032=Потребителят няма разрешение.
10033=Устройството не съществува.
[Ukraine]
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=QR-код
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=Щодо входу через 5 хвилин після виходу зі сторінки, потрібен відповідний метод розблокування.
154=Центр користувача - використовується для розблокування функцій безпеки, таких як постановка/зняття з-під охорони
155=Використовується для розблокування смарт-замка
156=Налаштування розблокування
157=Дійсно лише для власника
158=Розблокування за допомогою пароля
159=Розблокування жестом
160=Розблокування за допомогою відбитків пальців
161=Розблокування за допомогою ідентифікатора обличчя
162=Встановлення числового пароля
163=Успішне налаштування
164=Налаштування жестів
165=Будь ласка, намалюйте ключ розблокування.
166=Потрібно щонайменше 4-точки з'єднання, намалюйте ще раз.
167=Візерунок і підтвердження, які ви намалювали, не збігаються. Будь ласка, намалюйте ще раз.
168=Будь ласка, намалюйте свій візерунок розблокування ще раз.
169=Розблокувати відбитками пальців?
170=Розблокувати за допомогою ідентифікатора обличчя?
171=Підтвердити цифровий пароль
172=Підтвердіть жест
173=Введіть оригінальний жест.
174=Введіть оригінальний цифровий пароль.
175=Помилка перевірки, помилка пароля
176=Змінити цифровий пароль
177=Змінити жест
178=Вимкнути розблокування?
179=Будь ласка, перевірте відбитки пальців.
180=Помилка перевірки, помилка жесту
181=Загальне
182=День
183=Ніч
184=Вийти
185=Будь ласка, вкажіть поверх.
186=Регулювання швидкості вентилятора
187=Вентилятор
188=Розетка
189=Рівень
190=Chl
191=Vol
192=TV
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=PM1.0
223=PM2.5
224=Шум
225=Сила вітру
226=CO2
227=TVOC
228=День
229=Тиждень
230=Місяць
231=Інший регіон
232=Управління користувачами
233=Псевдонім
234=Адміністративні повноваження
235=Створити сцену
236=Псевдонім не може бути порожнім.
237=Редагувати псевдонім
238=Використовуваний регіон
239=Додати користувача
240=Введіть, будь ласка, номер користувача.
241=Відскануйте QR-код
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=Про On Pro
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=Помилка MAC-адреси, помилка віддаленого з'єднання.
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=Ласкаво просимо насолоджуватися On Pro
369=Додати нове місце проживання
370=Стати членом сім'ї
371=Не вдається використати функцію, будь ласка, прив'яжіть шлюз
372=Не вдається створити сцену, будь ласка, прив'яжіть шлюз
373=Не вдалося додати поверх
374=Резиденція була доставлена або видалена, APP автоматично перейде до іншої резиденції.
375=Шлюз не підключено до сервера, не вдалося створити сцену.
376=Неможливо ввести спеціальний символ
377=Вся резиденція
378=Час переходу
379=Швидкість переходу
380=Ця функція недоступна!
381=Перезавантажити
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=вологість:{0}% повітря:{1} вітер:{2}
439=Реальний час: {0} кВт
440=Наступний крок
441=Будь ласка, виберіть усі області статусу захоплення
442=Створити сцену
443=Власне розгортання
444=Центр безпеки
445=Захист дому
446=Домашній захист
447=Захист у відпустці
448=Виправлене розгортання
449=*Відміна захисту не впливає
450=Захист від стихійного лиха
451=Захист на 24 години
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=Введіть MAC адрес пристрою
484=Відкрити
485=Перевірити/Змінити
486=Функція захисту / Стан тривоги
487=Ціль тривоги після спрацювання
488=Прохід обличчям
489=Застосувати ідентифікатор обличчя до:
490=Керування доступом спільноти
491=Про ідентифікатор обличчя та конфіденційність
492=Видалити дані
493=Скинути ідентифікатор обличчя
494=Встановити ідентифікатор обличчя
495=Налаштування проходу обличчя
496=Стан розгортання пов'язаного завдання відсутній
497=Користувацький
498=Відкладене розгортання
499=Додати функцію захисту
500=Добавити ціль тривоги
501=Сигнал тривоги безпеки: {0} спрацьовує.
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=Примітки щодо підтримки Homekit
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=Для забезпечення найкращого ефекту затримки рекомендується, щоб кількість людей була меншою за 4.
555=Вихід з лабораторного режиму
556=Хтось біжить
557=Хтось стоїть
558=Хтось сидить
559=Прив'язати сторонній акаунт
560=Прив'язано
561=Початковий пароль
562=Фотовольтаїка
563=Нормальна робота
564= ----
565= ---- кВт-год
566= ---- Вт
567=Заряджання акумулятора: --%
568=Запущено/Всього:--/--
570=Вихід:{0}°/Вхід:{1}°
571=Сон
572=Від'їзд
573=Вдома
574=Обігрів та осушення
575=Вибір режиму
576=Відкрити
577=Закрити
578=Механічна рука
579=Скасування
580=Ви дійсно хочете видалити це комбіноване дімування?
581=
582=Ви дійсно хочете видалити цей пристрій?
583=EZVIZ
584=Статус розгортання
585=Не вдалося отримати інформацію про сторонню платформу
586=Сортувати
587=Керування обличчями
588=Підказка
589=Не згоден
590=Доставка додому
591=*Ім'я коричтувача
592=Обліковий запис учасника
593=Фотографія обличчя
594=Будь ласка, введіть ім'я учасника
595=Видалити
596=Назва групи
597=Введіть, будь ласка
598=Виберіть пристрій
599=Будь ласка, введіть назву
600=Додати комбіноване дімування
601=Виберіть два або більше пристроїв
602=Мій дім
603=Будь ласка, прочитайте уважно
604=Протокол збору інформації про обличчя Pro Face
605= Якщо ви згодні з цією угодою, будь ласка, натисніть кнопку [Згоден].
606=Прив'язка облікового запису успішна, ви можете продовжити операцію зв'язування пристроїв
607=Попередня сторінка
608=Найближча сторінка
609=*Розумний вхідний автомат може автоматично ідентифікувати підозрілий персонал на вході та ініціювати запис тривоги за блукання
610=Неможливо прив'язати цей пристрій. Будь ласка, придбайте цей тип продукту у HDL
611=Завантажити більше
612=Протокол збору інформації про обличчя
613=Відкликання авторизації
614=Заява про прив'язку облікового запису
615=Після відкликання авторизації всі пристрої, пов'язані з брендом у On Pro, буде відв'язано, а відповідна інформація про використання та вартість пристрою також стануть недійсними
616=Прив'язати обліковий запис
617=Статус резидента
618=Треба_налагодити
619=Налагодження
620=Треба_прийняти
621=ПОЧАТКОВИЙ_СТАН
622=ПРИЙНЯТО
623=Широта та довгота
624=Діапазон спрацювання
625=Житло не прив'язаний
626=Після скасування прив'язки проживання, місце проживання буде видалено з вашого облікового запису. Ви впевнені, що бажаєте продовжити?
627=Встановлений час має бути пізнішим за поточний.
628=Термін дії тимчасового пароля не може бути більшим за 24 години.
629=Успішне відв'язування резиденції.
630=Кольорова функція
631=Початковий колір
632=Кінцевий колір
633=Робочі години
634=Рекомендовано
635=Поточний колір
636=Число значення кольору складається з 6 цифр (складається з чистих чисел/цифр+літер)
2532=Запис запрошення відвідувача
2533=Керування відвідувачами
2534=Запрошення відвідувача
2535=Запис
2536=*Після того, як ви ініціюєте сертифікат відвідувача, ви можете розблокувати двері паролем або вільно протягнути код протягом встановленого вами терміну дії. Будь ласка, обережно діліться сертифікатом.
2537=Введіть номер телефону відвідувача
2538=Введіть 6-значний тимчасовий пароль
2539=Випадкова генерація
2540=Після підтвердження буде згенеровано QR-код відвідувача, а SMS-повідомлення з 6-значним динамічним цифровим паролем також буде надіслано на мобільний телефон відвідувача.
2541=Ви дійсно хочете видалити облікові дані відвідувача?
2542=Довго натисніть на QR-код, щоб зберегти його в альбомі
2543=QR-код недійсний
2544=Згенерувати облікові дані відвідувача
2545=Скасувати облікові дані відвідувача
2546= QR-код відвідувача
2547=Номер телефону
2548=Будь ласка, введіть правильний номер телефону
2549=Будь ласка, виберіть ефективний час
2550=Будь ласка, виберіть час закінчення
2551=Тимчасовий пароль недійсний
1000=Вологість в приміщенні
1001=V-chip
1002=Аніон
1003=Стерилізація
1004=Зволоження
1005=Сброс фільтруючого елемента
1006=Освітлення
1007=Автоматично
1008=Вручну
1009=Сильний
1010=Сон
1011=Час
1012=Швидкість вітру
1013=Швидкість
1014=Будь ласка, підтвердьте, чи фільтруючий елемент було скинуто, і використовуйте обладнання відповідно до інструкції з експлуатації, щоб термін служби фільтруючого елемента був повторно визначений
1015=Низька швидкість
1016=Середня швидкість
1017=Вища швидкість
1018=Налаштування часу
1019=Година
1020=Час роботи фільтруючого елемента:.
1021=Очищувач повітря
1022=Поточна швидкість вітру
1023=Скасування часу
1024=Робот для підмітання підлоги
1025=Всмоктування
1026=1-а швидкість
1027=2-а швидкість
1028=3-я швидкість
1029=зарядка
1030=Голос
1031=Вимкнути звук
1032=Режим очищення
1033=Керування витратними матеріалами
1034=Історія
1035=Автоматично
1036=Випадкове
1037=Стіна
1038=Спіраль
1039=Загальна площа прибирання
1040=Загальний час очищення
1041=Залишок ресурсу бічної щітки
1042=Залишковий ресурс роликової щітки
1043=Залишковий ресурс фільтрувальної сітки
1044=Скинути крайню щітку
1045=Скинути роликову щітку
1046=Скинути екран
1047=Підтвердити скидання крайової щітки?
1048=Підтвердити скидання роликової щітки?
1049=Підтвердити скидання екрану?
1050=Добавити пристрій
1051=Мініатюрний інтелектуальний пульт дистанційного керування
1052=Добавити інфрачервоний пульт дистанційного керування
1053=Натисніть кнопку інфрачервоного пульта дистанційного керування{0}протягом 3 секунд, і світловий індикатор{0}швидко блимає синім
1054=Переконайтеся, що ваш Bluetooth{0} увімкнено та доступний для пошуку
1055=Наступний крок
1056=Пошук пристрою...
1057=Інфрачервоний пульт дистанційного керування не знайдено
1058=1.Перевірте, чи пристрій{0} увімкнено нормально{0}2.Перевірте, чи функція{0} Bluetooth увімкнена нормально{0}3.Перевірте, чи блимає індикатор{0} блакитний
1059=Провести пошук ще раз
1060=Підключити WiFi
1061=Наразі підтримується лише мережа WiFi 2.4G{0} і не підтримуються імена WiFi{0} з китайськими ієрогліфами
1062=Пароль
1063=Підключення...
1064=Піднесіть інфрачервоний пульт дистанційного керування{0} якомога ближче до маршрутизатора WiFi
1065=Мережеве з'єднання
1066=Завантажити в хмару
1067=Підключення успішне
1068=1.Перевірте, чи пристрій{0} увімкнено належним чином{0}2.Увімкніть функцію Bluetooth{0}3.Натисніть кнопку протягом 10 секунд, і індикатор{0} загориться
1069=Помилка додавання
1070=Успішно додано
1071=Ви можете почати використовувати інфрачервоний{0}пульт дистанційного керування!
1072=Почати використання
1073=Увімкніть Bluetooth
1074=Інформація про місцезнаходження (GBS) недоступна
1075=Мережа недоступна
1076=Виберіть інфрачервоний пульт дистанційного керування
1077=Свіже повітря
1078=Екран залишкового фільтра
1079=Енергія
1080=Вентильовано
1081=1-а швидкість
1082=2-а швидкість
1083=3-я швидкість
1084=1-а швидкість
1085=2-а швидкість
1086=3-тя швидкість
1087=Розблокувати
1088=Тимчасовий Пароль
1089=Підключено
1090=Відключено
1091=Згенерувати
1092=Час дії
1093=Час закінчення
1094=Вибрати час
1095=Вибрати дату
1096=Згенерувати
1097=Тимчасовий пароль скопійовано
1098=Ви бажаєте видалити тимчасовий пароль?
1099=Час закінчення має бути пізніше часу дії
1100=Метод розблокування
1101=Буде синхронізовано з фактичним блокуванням, підтвердити видалення?
1102=Видалити
1103=Примітка
1104=Примітка не може бути порожньою.
1105=Призначити до
1106=Цільова сцена не існує
1107=Вибрати сцену
1108=Розблокувати
1109=Завжди ввімкнено
1110=Налаштування
1111=Автоматизація
1112=Увімкніть режим «Завжди ввімкнено».
1113=Вимкнути режим «Завжди ввімкнено».
1114=Редагування
1115=Завжди ввімкнено буде вимкнено о {0}
1116=Стан
1117=Рух
1118=Завжди ввімкнено
1119=Заблокувати
1120=Користувач
1121=Метод розблокування
1122=Відбиток пальця
1123=Картка
1124=Ключ
1125=Інформація
1126=Розблокування
1127=Тривога
1128=Офлайн
1129=Для першого користувача, будь ласка, прив'яжіть пароль блокування
1130=Будь ласка, введіть пароль адміністратора
1131=Прив'язано успішно
1132=Перейдіть до особистого паролю для розблокування
1133=Пропустити
1134=Намалюйте свій візерунок
1135=Блокування буде завжди ввімкнено після встановлення, підтвердьте, щоб продовжити
1136=Підтвердити
1137=Термін дії закінчився
1138=Завжди ввімкнено закінчиться через {0} год
1139=Будь ласка, введіть термін дії
1140=Час закінчення не повинен перевищувати 72 години
1141=Час закінчення не повинен бути менше 1 години
1142=Не вдалося встановити, спробуйте ще раз
1143=Не вдалося підтвердити ідентифікатор адміністратора, будь ласка, увійдіть в обліковий запис ще раз
1144=Ваше місце проживання мігрує в інший HDL
1145=Примітка:
1146=1. Усі ваші дані про місце проживання буде перенесено до нового користувача.{0}2. Після міграції початковий учасник буде{0}автоматично роз’єднаний із цією резиденцією.{0}3. Новий обліковий запис є дійсним HDL.{0}4. Обліковий запис одержувача не може збігатися{0}з обліковим записом із боку міграції.
1147=Підтвердити
1148=Ввести обліковий запис одержувача
1149=Профіль
1150=Підтвердити міграцію адміністратора з {0} на {1}
1151=Обліковий запис не існує.
1152=Не вдалося передати право власності собі
1153=Завершити
1154=Передача користувачеві, будь ласка, зачекайте...
1155={0} став адміністратором резиденції
1156=Дані про резиденцію буде видалено з вашого облікового запису
1157=Не вдалося перенести дані
1158=Спробуйте ще раз
1159=Міграція прав адміністратора
1160=Ваші адміністраторські повноваження будуть передані іншим користувачам
1161=1.ваші дані (хмарні дані) резиденції будуть{0} перенесені до нового адміністратора{0}2.ваші дані будуть обміняні з цільовим учасником{0} і ваш дозвіл буде змінено на цільового{0} учасника
1162=Підтвердити
1163=Нема користувачів для вибору
1164=Підтвердити перенесення прав адміністратора з {0} на {1}
1165=Міграція виконана успішно
1166=Не вдалося перенести
1167=Міграцію виконано успішно, і ваші права стануть звичайними правами користувача
4000=Відеодомофон
4001=Запис дзвінків
4002=*Хмарні записи зберігаються лише 30 днів
4003=Дзвінок домофону
4004=Відповіли
4005=Розблоковано
4006=рік
4007=Від
4008=Дзвінок
4009=Розблоковано
4010=Пропущено
4011=Відхилено
4012=Параметри конфігурації невірні!
4013= QR-код контролю доступу
4014=Тимчасовий пароль
5000=Музика
5001=Група
5002=Налаштування
5003=Загальна інформація
5004=Медіаплеєр
5005=Bluetooth
5006=Регіон
5007=Список пісень
5008=Мої улюблені
5009=Мій список
5010=Вибір джерела
5011=Локальне
5012=USB
5013=Онлайн радіо
5014=QQ музика
5015=Bluetooth
5016=Лінійний вхід
5017=Змінити назву
5018=Один цикл
5019=Випадкове відтворення
5020=Список
5021=Перейшов до
5022=Скасувати
5023=Видалити
5024=Редагувати
5025=Назва списку не змінилася.
5026=Назва списку порожня.
5027=Введіть назву списку.
5028=Додати новий список
5029=Підказка
5030=Видаляти теку чи ні?
5031=Підтвердити
5032=Назва порожня.
5033=Добавлено до списку пісень
5034=Радіо
5035=Вибрати групу
5036=Відтворення
5037=Виберіть принаймні більше 2 медіаплеєрів
5038=Неможливо вибрати 2 або більше 2 основних медіаплеєрів для об'єднання в групу
5039=Не вибрано медіаплеєр
5040=Виберіть, щоб вилучити медіаплеєр
5041=Не вибрано для вилучення медіаплеєра
5042=Налаштування...
5043=Видалення...
5044=Гучність
5045=Загальна гучність
5046=Налаштування гучності
5047="QQ music" не встановлено у вашому телефоні, будь ласка, перейдіть до центру додатків.
5048=Прогресивний цикл
5049=одиночне відтворення
6000=нормально
6001=Статус пристрою
6002=шт
6003=Пристрій поточного інфрачервоного керування
6004=Додано пульт дистанційного керування
6005=AC
6006=ТЕЛЕВІЗОР
6007=Вентилятор
6008=Приставка
6009=DVD
6010=Проектор
6011=Користувацький
6012=ІЧ-контроль
6013=Керування пристроєм
6014=Додати пульт дистанційного керування
6015=Онлайн
6016=Офлайн
6017=Номер версії
6018=Введіть назву пульта дистанційного керування
6019=Нагадування: Після створення пульта дистанційного керування його можна знайти та використовувати в категорії Функції - Електрика{\r\n}.
6020=Рекомендована кнопка
6021=Будь ласка, введіть назву кнопки
6022=Далі
6023=Потужність
6024=Гучність+
6025=Гучність-
6026=канал+
6027=канал-
6028=вгору
6029=вниз
6030=вліво
6031=вправо
6032=вимкнути звук
6034=підтвердити
6035=відтворити
6037=Вихід
6038=Меню
6039=Пауза
6040=Назад
6041=Стоп
6042=Домашня сторінка
6043=Перемотка вперед
6044=перемотування назад
6045=Таймінг
6046=Копіювання функції пульта дистанційного керування
6047=Наведіть курсор на центр пульта дистанційного керування та натисніть ту саму кнопку
6048=Розумний пульт дистанційного керування
6049=Кнопка додавання
6050=*Довге натискання для спеціального сортування
6051=Виконано
6052=Успішне додавання
6053=Можна класифікувати - функція - електрична експлуатація та використання
6054=Класифікація
6055=Назва пульта дистанційного керування
6056=Регіон
6057=Продовжуйте додавати
6058=Електрика
6059=Не вдалося додати
6060=Повторити
6061=Підберіть пульт дистанційного керування
6062=Будь ласка, натисніть кнопку нижче
6063=Підтвердіть, чи відповідає пристрій
6064=Помилка керування
6065=Успішне керування
6066=Увімкнення живлення
6067=Режим охолодження
6068=Швидкість вітру
6069=Температура 26℃
6070=Видалити пристрій
6071=Змінити назву
6072=Підтвердити видалення
6073=Скасувати
6074=Пульт дистанційного керування не може перевищувати 10 шт.
6075=Зона, до якої належить пульт дистанційного керування:
6076=Редагувати інформацію
6077=Оновлення версії
6078=Система перебуває на технічному обслуговуванні~Спробуйте пізніше~
6079=Не вдалося отримати дані
6080=Ця функція тимчасово не підтримується
6081=Виберіть марку інфрачервоного датчика
6082=Струшування
6083=Низька швидкість
6084=Перемикач швидкості вітру
6085=Висока швидкість
6086=Авто
6087=Температура+
6088=Температура-
6089=Очищувач повітря
6090=Водонагрівач
6091=Продукт, якого не існує
6092=Пристрій не існує
6093=Пристрій не в мережі
6094=Шлюз не існує
6095=Більше 30 кнопок додавання
7000=Створити автоматизацію
7001=Редагувати автоматизацію
7002=Якщо
7003=Якщо одночасно відповідає наступним умовам
7004=якщо виконується одна з наступних умов
7005=Перейти до виконання
7006=Наступна дія
7007=Переробити метод
7008=Виконати один раз
7009=Щодня
7010=Щотижня
7011=Щомісяця
7012=Зберегти
7013=Надіслати повідомлення
7014=Надіслати сповіщення
7015=Вибрати умову
7016=Момент
7017=Виберіть умову часу
7018=Година
7019=Діапазон часу
7020=Година
7021=Хвилина
7022=Секунда
7023=Скасувати
7024=Звичайно
7025=*Необхідно виконати встановлену вами автоматизацію один раз протягом встановленого вами діапазону часу.
7026=Час запуску
7027=Час завершення
7028=Функція
7029=Виберіть функціональний стан
7030=Всі регіони
7031=Вся функції
7032=Увімкнено
7033=вимкнено
7034=перемикач
7035=Завершено
7036=Додати на виконання
7037=понеділок
7038=Вівторок
7039=Середа
7040=четвер
7041=п'ятниця
7042=субота
7043=неділя
7044=Відповідає умові
7045=Налаштування
7046=Назва
7047=Змінити назву
7048=Назва автоматизації вже існує.
7049=Видаляти автоматизацію?
7050=Добавити сцену
7051=Затримка
7052=Не вдалося зберегти, спробуйте ще раз.
7053=Видалити не вдалося, спробуйте ще раз.
7054=Пауза
7055=Яскравість
7056=Відсоток
7057=Режим
7058=Охолодження
7059=Нагрівання
7060=Автоматично
7061=Осушення
7062=Температура
7063=Швидкість вентилятора
7064=День
7065=ніч
7066=Вихід
7067=Загальні
7068=Час
7069=Ви не встановили автоматизацію, будь ласка, продовжте налаштування.
7070=Тут нічого немає.
7071=Час початку не встановлено, будь ласка, встановіть.
7072=Час закінчення не встановлено, будь ласка, встановіть.
7073=Час запуску і час закінчення не повинні збігатися.
7074=Час початку не повинен бути більшим за час закінчення.
7075=Умова не повинна бути порожньою.
7076=Ціль не повинна бути порожньою.
7077=Час не встановлено, будь ласка, встановіть.
7078=Умова або ціль не повинні бути порожніми.
7079=Шлюз не в мережі.
7080=Схід сонця/захід сонця/Полудень
7081=Схід сонця
7082=Захід сонця
7083=Полудень
7084=Вчасно
7085=заздалегідь
7086=Хвилини
7087=Зовнішня зміна
7088=Виберіть зовнішню умову зміни
7089=Зміна зовнішньої температури, вологості, PM2.5
7090=Зміна погоди (міська погода)
7091=Зміна зовнішнього середовища
7092=Температура вище ніж
7093=Температура нижче
7094=Вологість вище ніж
7095=Вологість нижче
7096=PM2,5 вище ніж
7097=PM2,5 нижче
7098=Сонячний день
7099=Хмарно
7100=Дощ
7101=*Задайте значення в цьому діапазоні (1 ~ 100).
7102=Не задано значення.
7103=Відмінно: 0 ~ 35 мкг/м3
7104=Добре: 36 ~ 75 мкг/м3
7105=Легке забруднення: 76 ~ 115 мкг/м3
7106=Помірне забруднення: 116 ~ 150 мкг/м3
7107=Сильне забруднення: > 150 мкг/м3
7108=Витік/відсутність витоку
7109=Витік
7110=Відсутність витоку
7111=Витік води/відсутність витоку води
7112=Протікання води
7113=Не протікає вода
7114=Комусь/нікому
7115=Хтось
7116=Ніхто
7117=Відчинено/зачинено
7118=Ввімкнено
7119=Закрити
7120=Функція захисту від демонтажу
7121=Онлайн
7122=Не в мережі
7123=Якість повітря
7124=Відмінно
7125=Добре
7126=Погана
7127=Надіслати сповіщення
7128=Зміст сповіщення
7129=(до 100 символів)
7130=Вибір облікового запису
7131=Сповіщення програми
7132=Автоматизація
7133=Виконано
7134=Цільовий стан
7135=Перепад
7136=Температура
7137=Вологість
7138=PM2.5
7139=CO2
7140=TVOC
7141=Перевищення
7142=Серйозно
7143=Високий
7144=Відмінний
7145=Безпека
7146=Додати безпеку
7147=Озброїти
7148=Зняти з охорони
7149=Вручну
7150=Смарт
7151=Добре
7152=Виїхати або прибути на місце
7153=Виїхати
7154=Прибути
7155=Погано/Нормально
7156=страждання
7157=чи розблокувати
7158=є
7159=Сигналізація
7160=Хтось викликав поліцію
7161=попереджувальний сигнал
7162=Особа, яка має відчинити двері
7163=Відеодзвінок
7164=Маніпулятор
7165=Сигналізація вторгнення
7166=Камера
7167=Головний вимикач
7168=PM10
7169=Час тривалості
7170=виявлення присутності людини
7171=продовжити
8501=Відеозамок дверей
8502=Кількість електроенергії
8503=Двері зачинено
8504=Двері не зачинені
8505=RVC
8506=Один клік, щоб відкрити замок
8507=Тимчасовий пароль
8508=Історія
8509=Флюоритовий відео замок
8510=Дзвінок від дверного дзвінка
8511=Відчинення дверей
8512=Серійний номер
8513=Модель
9000=Будь ласка, введіть новий номер мобільного телефону.
9001=Будь ласка, введіть нову адресу електронної пошти.
9002=Новий номер мобільного телефону переглянуто.
9003=Новий номер мобільного телефону прив'язано.
9004=Нову адресу електронної пошти змінено.
9005=Нову адресу електронної пошти прив'язано.
9006=Код підтвердження буде надіслано пізніше, будь ласка, зачекайте.
9007=Будь ласка, зачекайте.
9008=Назад
9009=Користувач, який не бажає, щоб його ім'я було названо
9010=Новий пароль
9011=Повторно введіть новий пароль
9012=Погоджуюсь
9013=Угода про надання послуг
9014=Угода про конфіденційність
9015=та
9016=Прочитайте та погодьтеся з Угодою користувача та Угодою про конфіденційність.
9017=Ви впевнені, що хочете вийти?
9018=Будь ласка, виберіть країну/регіон.
9019=Оновити зараз
9020=Не зараз
9021=Країна/регіон
9022=Інформація про сервер
9023=Поточний сервер:
9024=*Сервер посилається на базу даних для хмари, без будь-якої необхідності, не рекомендується робити міграцію даних.
9025=Якщо міграція даних необхідна, наберіть
9026=Введення функції
9027=Скарги
9028=Оновлення версії
9029=(будь ласка, вказуйте в назві "скарги", тоді ми будемо обробляти в пріоритеті).
9030=Копіювання виконано
9031=Тут нічого немає.
9032=Отримати нову версію
9033=Остання версія
9034=Що я можу для вас зробити?
9035=Проблема з функцією
9036=Проблема зі сценою
9037=Підтримка програми
9038=(Часті запитання)
9039=Поширення та функції
9040=Сповіщення
9041=Інформація про систему
9042=Інформаційний центр
9043=Зверніть увагу, що номер вашого облікового запису зареєстрований в іншому місці. Якщо це зроблено не вами, будь ласка, негайно змініть пароль.
9044=Успішно завантажено
9045=Не вдалося завантажити
9046=Успішно змінено
9047=Пароль, який ви змінили, набув чинності, будь ласка, увійдіть ще раз.
9048=Увійдіть за допомогою пароля від облікового запису
9049=Неправильний пароль, обліковий запис заблоковано!
9050=Перевірте ідентифікатор особи
9051=Не вдалося зберегти ID користувача
9052=Доступне push-сповіщення про реєстрацію.
9053=push-повідомлення про реєстрацію недоступне.
9054=Перевірка цифрового пароля
9055=Перевірка жестів
9056=Рік
9057=Нема регіональної функції
9058=Зберігати чи ні?
9059=Зараз немає спільного доступу
9060=Дозвіл на використання
9061=Для відновлення паролю, натисніть на "Забули пароль", або спробуйте ще раз через {0} хвилин.
9062=Перевірити
9063=У вас ще є {0} спроб.
9064=Розумний динамік
9065=Керування даними
9066=Примітки
9067=Примітки не можуть бути порожніми.
9068=Ви хочете відв'язати?
9069=Повідомлення про власність
10000=Неправильний пароль, будь ласка, увійдіть ще раз.
10001=Не вдалося запросити сервер, спробуйте пізніше.
10002=Технічне обслуговування системи, спробуйте пізніше.
10003=Не вдалося увійти, будь ласка, спочатку додайте місце проживання.
10004=Обліковий запис вже існує.
10005=Ви надсилаєте код підтвердження занадто часто, будь ласка, повторіть спробу пізніше.
10006=Помилка підпису
10007=Система зайнята, спробуйте пізніше!
10008=Невірний пароль для входу
10009=Користувача було вимкнено.
10010=Початковий пароль помилковий
10011=Обліковий запис (Sub-account) вже існує.
10012=Облікового запису (Sub-account) не існує.
10013=Не дозволено додавати себе як користувача.
10014=Поточне місце проживання не належить до цього облікового запису.
10015=Назва резиденції існує.
10016=Місце проживання не існує.
10017=Помилка запиту, параметр невірний!
10018=Номер, який ви прив'язали, повторюється.
10019=Прив'яжіть шлюз спочатку.
10020=Шлюз не існує.
10021=Шлюз не в мережі.
10022=Пристрій не в мережі.
10023=Помилка керування
10024=Сцена існує.
10025=Автоматика існує.
10026=Spk не підтримує цю функцію.
10027=Spk не підтримує це функціональне значення.
10028=У вас немає дозволу.
10029=Цільовий пристрій дублюється.
10030=У вас немає дозволу на дистанційне керування.
10031=Пристрій не повинен бути порожнім.
10032=У користувача немає дозволу.
10033=Пристрій не існує.
HDL-ON_Android/Assets/Phone/Collection/GatewayOnlineTipIcon.png
HDL-ON_Android/HDL-ON_Android.csproj
@@ -598,6 +598,13 @@
    <AndroidAsset Include="Assets\Phone\HisenseTv\yingliangjiaSelected.png" />
    <AndroidAsset Include="Assets\Phone\FunctionIcon\EnvirSensor\IlluminationBg.png" />
    <AndroidAsset Include="Assets\Phone\FunctionIcon\EnvirSensor\IlluminationIcon.png" />
    <AndroidAsset Include="Assets\h5\static\js\pages-index-index~pages-inverter-index.0253e8cd.js" />
    <AndroidAsset Include="Assets\h5\static\img\inverter-center.18b181f4.png" />
    <AndroidAsset Include="Assets\h5\static\img\co2-reduction-ic.9c75228c.png" />
    <AndroidAsset Include="Assets\h5\static\img\equal-plant-ic.7ef6befa.png" />
    <AndroidAsset Include="Assets\h5\static\img\coal-save-ic.6c5fd125.png" />
    <AndroidAsset Include="Assets\h5\static\font\SourceHanSansCN-Normal.otf" />
    <AndroidAsset Include="Assets\Phone\Collection\GatewayOnlineTipIcon.png" />
  </ItemGroup>
  <ItemGroup>
    <AndroidResource Include="Resources\values\colors.xml" />
HDL-ON_Android/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="2.1.2" package="com.hdl.onpro" xmlns:tools="http://schemas.android.com/tools" android:versionCode="202308171">
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="2.1.3" package="com.hdl.onpro" xmlns:tools="http://schemas.android.com/tools" android:versionCode="202309111">
    <uses-sdk android:minSdkVersion="26" android:targetSdkVersion="29" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <!--友盟-->
HDL-ON_Android/Resources/Resource.designer.cs
@@ -15,7 +15,7 @@
{
    
    
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "13.2.0.99")]
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "13.2.1.111")]
    public partial class Resource
    {
        
HDL-ON_Android/SplashActivity.cs
@@ -67,7 +67,6 @@
                //OnAppConfig.Instance.FirstRunApp = false;
                //OnAppConfig.Instance.SaveConfig();
                Language.CurrentLanguage = "Chinese";
                Locale locale1 = Locale.Default;
                var localeList = Resources.Configuration.Locale;
                Console.WriteLine("当前语言缩写:" + localeList.Language);
                if (localeList.Language == "zh")
@@ -85,6 +84,10 @@
                else if (localeList.Language == "bg")
                {
                    Language.CurrentLanguage = "български";
                }
                else if (localeList.Language == "uk")
                {
                    Language.CurrentLanguage = "Ukraine";
                }
                else
                {
@@ -201,7 +204,6 @@
            BaseActivity.OnCreateActoin = (activity, application) =>
            {
                Language.CurrentLanguage = "Chinese";
                Locale locale1 = Locale.Default;
                var localeList = Resources.Configuration.Locale;
                Console.WriteLine("当前语言编号" + localeList.Language);
                if (localeList.Language == "zh")
@@ -219,6 +221,10 @@
                else if (localeList.Language == "bg")
                {
                    Language.CurrentLanguage = "български";
                }
                else if (localeList.Language == "uk")
                {
                    Language.CurrentLanguage = "Ukraine";
                }
                else
                {
@@ -250,7 +256,6 @@
            BaseActivity.RefreshUIAction = (activity) =>
            {
                Language.CurrentLanguage = "Chinese";
                Locale locale1 = Locale.Default;
                var localeList = Resources.Configuration.Locale;
                Console.WriteLine("当前语言:" + localeList.Language);
                if (localeList.Language == "zh")
@@ -269,6 +274,10 @@
                {
                    Language.CurrentLanguage = "български";
                }
                else if (localeList.Language == "uk")
                {
                    Language.CurrentLanguage = "Ukraine";
                }
                else
                {
                    Language.CurrentLanguage = "English";
HDL-ON_iOS/AppDelegate.cs
@@ -278,6 +278,9 @@
                {
                    Language.CurrentLanguage = "Spanish";
                }
                else if(NSLocale.PreferredLanguages[0].Contains("uk-")){
                    Language.CurrentLanguage = "Ukraine";
                }
                else
                {
                    Language.CurrentLanguage = "English";
HDL-ON_iOS/HDL-ON_iOS.csproj
@@ -1753,6 +1753,7 @@
      <BundleResource Include="Resources\Phone\HisenseTv\yingliangjiaSelected.png" />
      <BundleResource Include="Resources\Phone\FunctionIcon\EnvirSensor\IlluminationBg.png" />
      <BundleResource Include="Resources\Phone\FunctionIcon\EnvirSensor\IlluminationIcon.png" />
      <BundleResource Include="Resources\Phone\Collection\GatewayOnlineTipIcon.png" />
    </ItemGroup>
    <ItemGroup>
      <ITunesArtwork Include="iTunesArtwork" />
HDL-ON_iOS/Info.plist
@@ -11,7 +11,7 @@
    <key>CFBundleName</key>
    <string>On Pro</string>
    <key>CFBundleShortVersionString</key>
    <string>2.1.2</string>
    <string>2.1.3</string>
    <key>CFBundleURLTypes</key>
    <array>
        <dict>
@@ -36,7 +36,7 @@
        </dict>
    </array>
    <key>CFBundleVersion</key>
    <string>2.1.2</string>
    <string>2.1.3</string>
    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>weixinULAPI</string>
HDL-ON_iOS/Resources/Language.ini
@@ -6499,7 +6499,7 @@
5044=Сила на звука
5045=Сила на основния звук
5046=Регулиране на звука
5047="„QQ Music“ не е инсталиран на вашия мобилен телефон{\r\n}Моля, инсталирайте го.
5047="QQ Music" не е инсталиран на вашия мобилен телефон{\r\n}Моля, инсталирайте го.
5048= Progressive cycle
5049=Single play
@@ -6939,3 +6939,1297 @@
10031=Полето за устройството не трябва да е празно.
10032=Потребителят няма разрешение.
10033=Устройството не съществува.
[Ukraine]
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=QR-код
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=Щодо входу через 5 хвилин після виходу зі сторінки, потрібен відповідний метод розблокування.
154=Центр користувача - використовується для розблокування функцій безпеки, таких як постановка/зняття з-під охорони
155=Використовується для розблокування смарт-замка
156=Налаштування розблокування
157=Дійсно лише для власника
158=Розблокування за допомогою пароля
159=Розблокування жестом
160=Розблокування за допомогою відбитків пальців
161=Розблокування за допомогою ідентифікатора обличчя
162=Встановлення числового пароля
163=Успішне налаштування
164=Налаштування жестів
165=Будь ласка, намалюйте ключ розблокування.
166=Потрібно щонайменше 4-точки з'єднання, намалюйте ще раз.
167=Візерунок і підтвердження, які ви намалювали, не збігаються. Будь ласка, намалюйте ще раз.
168=Будь ласка, намалюйте свій візерунок розблокування ще раз.
169=Розблокувати відбитками пальців?
170=Розблокувати за допомогою ідентифікатора обличчя?
171=Підтвердити цифровий пароль
172=Підтвердіть жест
173=Введіть оригінальний жест.
174=Введіть оригінальний цифровий пароль.
175=Помилка перевірки, помилка пароля
176=Змінити цифровий пароль
177=Змінити жест
178=Вимкнути розблокування?
179=Будь ласка, перевірте відбитки пальців.
180=Помилка перевірки, помилка жесту
181=Загальне
182=День
183=Ніч
184=Вийти
185=Будь ласка, вкажіть поверх.
186=Регулювання швидкості вентилятора
187=Вентилятор
188=Розетка
189=Рівень
190=Chl
191=Vol
192=TV
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=PM1.0
223=PM2.5
224=Шум
225=Сила вітру
226=CO2
227=TVOC
228=День
229=Тиждень
230=Місяць
231=Інший регіон
232=Управління користувачами
233=Псевдонім
234=Адміністративні повноваження
235=Створити сцену
236=Псевдонім не може бути порожнім.
237=Редагувати псевдонім
238=Використовуваний регіон
239=Додати користувача
240=Введіть, будь ласка, номер користувача.
241=Відскануйте QR-код
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=Про On Pro
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=Помилка MAC-адреси, помилка віддаленого з'єднання.
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=Ласкаво просимо насолоджуватися On Pro
369=Додати нове місце проживання
370=Стати членом сім'ї
371=Не вдається використати функцію, будь ласка, прив'яжіть шлюз
372=Не вдається створити сцену, будь ласка, прив'яжіть шлюз
373=Не вдалося додати поверх
374=Резиденція була доставлена або видалена, APP автоматично перейде до іншої резиденції.
375=Шлюз не підключено до сервера, не вдалося створити сцену.
376=Неможливо ввести спеціальний символ
377=Вся резиденція
378=Час переходу
379=Швидкість переходу
380=Ця функція недоступна!
381=Перезавантажити
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=вологість:{0}% повітря:{1} вітер:{2}
439=Реальний час: {0} кВт
440=Наступний крок
441=Будь ласка, виберіть усі області статусу захоплення
442=Створити сцену
443=Власне розгортання
444=Центр безпеки
445=Захист дому
446=Домашній захист
447=Захист у відпустці
448=Виправлене розгортання
449=*Відміна захисту не впливає
450=Захист від стихійного лиха
451=Захист на 24 години
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=Введіть MAC адрес пристрою
484=Відкрити
485=Перевірити/Змінити
486=Функція захисту / Стан тривоги
487=Ціль тривоги після спрацювання
488=Прохід обличчям
489=Застосувати ідентифікатор обличчя до:
490=Керування доступом спільноти
491=Про ідентифікатор обличчя та конфіденційність
492=Видалити дані
493=Скинути ідентифікатор обличчя
494=Встановити ідентифікатор обличчя
495=Налаштування проходу обличчя
496=Стан розгортання пов'язаного завдання відсутній
497=Користувацький
498=Відкладене розгортання
499=Додати функцію захисту
500=Добавити ціль тривоги
501=Сигнал тривоги безпеки: {0} спрацьовує.
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=Примітки щодо підтримки Homekit
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=Для забезпечення найкращого ефекту затримки рекомендується, щоб кількість людей була меншою за 4.
555=Вихід з лабораторного режиму
556=Хтось біжить
557=Хтось стоїть
558=Хтось сидить
559=Прив'язати сторонній акаунт
560=Прив'язано
561=Початковий пароль
562=Фотовольтаїка
563=Нормальна робота
564= ----
565= ---- кВт-год
566= ---- Вт
567=Заряджання акумулятора: --%
568=Запущено/Всього:--/--
570=Вихід:{0}°/Вхід:{1}°
571=Сон
572=Від'їзд
573=Вдома
574=Обігрів та осушення
575=Вибір режиму
576=Відкрити
577=Закрити
578=Механічна рука
579=Скасування
580=Ви дійсно хочете видалити це комбіноване дімування?
581=
582=Ви дійсно хочете видалити цей пристрій?
583=EZVIZ
584=Статус розгортання
585=Не вдалося отримати інформацію про сторонню платформу
586=Сортувати
587=Керування обличчями
588=Підказка
589=Не згоден
590=Доставка додому
591=*Ім'я коричтувача
592=Обліковий запис учасника
593=Фотографія обличчя
594=Будь ласка, введіть ім'я учасника
595=Видалити
596=Назва групи
597=Введіть, будь ласка
598=Виберіть пристрій
599=Будь ласка, введіть назву
600=Додати комбіноване дімування
601=Виберіть два або більше пристроїв
602=Мій дім
603=Будь ласка, прочитайте уважно
604="Протокол збору інформації про обличчя Pro Face
605= Якщо ви згодні з цією угодою, будь ласка, натисніть кнопку [Згоден].
606=Прив'язка облікового запису успішна, ви можете продовжити операцію зв'язування пристроїв
607=Попередня сторінка
608=Найближча сторінка
609=*Розумний вхідний автомат може автоматично ідентифікувати підозрілий персонал на вході та ініціювати запис тривоги за блукання
610=Неможливо прив'язати цей пристрій. Будь ласка, придбайте цей тип продукту у HDL
611=Завантажити більше
612=Протокол збору інформації про обличчя
613=Відкликання авторизації
614=Заява про прив'язку облікового запису
615=Після відкликання авторизації всі пристрої, пов'язані з брендом у On Pro, буде відв'язано, а відповідна інформація про використання та вартість пристрою також стануть недійсними
616=Прив'язати обліковий запис
617=Статус резидента
618=Треба_налагодити
619=Налагодження
620=Треба_прийняти
621=ПОЧАТКОВИЙ_СТАН
622=ПРИЙНЯТО
623=Широта та довгота
624=Діапазон спрацювання
625=Житло не прив'язаний
626=Після скасування прив'язки проживання, місце проживання буде видалено з вашого облікового запису. Ви впевнені, що бажаєте продовжити?
627=Встановлений час має бути пізнішим за поточний.
628=Термін дії тимчасового пароля не може бути більшим за 24 години.
629=Успішне відв'язування резиденції.
630=Кольорова функція
631=Початковий колір
632=Кінцевий колір
633=Робочі години
634=Рекомендовано
635=Поточний колір
636=Число значення кольору складається з 6 цифр (складається з чистих чисел/цифр+літер)
2532=Запис запрошення відвідувача
2533=Керування відвідувачами
2534=Запрошення відвідувача
2535=Запис
2536=*Після того, як ви ініціюєте сертифікат відвідувача, ви можете розблокувати двері паролем або вільно протягнути код протягом встановленого вами терміну дії. Будь ласка, обережно діліться сертифікатом.
2537=Введіть номер телефону відвідувача
2538=Введіть 6-значний тимчасовий пароль
2539=Випадкова генерація
2540=Після підтвердження буде згенеровано QR-код відвідувача, а SMS-повідомлення з 6-значним динамічним цифровим паролем також буде надіслано на мобільний телефон відвідувача.
2541=Ви дійсно хочете видалити облікові дані відвідувача?
2542=Довго натисніть на QR-код, щоб зберегти його в альбомі
2543=QR-код недійсний
2544=Згенерувати облікові дані відвідувача
2545=Скасувати облікові дані відвідувача
2546= QR-код відвідувача
2547=Номер телефону
2548=Будь ласка, введіть правильний номер телефону
2549=Будь ласка, виберіть ефективний час
2550=Будь ласка, виберіть час закінчення
2551=Тимчасовий пароль недійсний
1000=Вологість в приміщенні
1001=V-chip
1002=Аніон
1003=Стерилізація
1004=Зволоження
1005=Сброс фільтруючого елемента
1006=Освітлення
1007=Автоматично
1008=Вручну
1009=Сильний
1010=Сон
1011=Час
1012=Швидкість вітру
1013=Швидкість
1014=Будь ласка, підтвердьте, чи фільтруючий елемент було скинуто, і використовуйте обладнання відповідно до інструкції з експлуатації, щоб термін служби фільтруючого елемента був повторно визначений
1015=Низька швидкість
1016=Середня швидкість
1017=Вища швидкість
1018=Налаштування часу
1019=Година
1020=Час роботи фільтруючого елемента:.
1021=Очищувач повітря
1022=Поточна швидкість вітру
1023=Скасування часу
1024=Робот для підмітання підлоги
1025=Всмоктування
1026=1-а швидкість
1027=2-а швидкість
1028=3-я швидкість
1029=зарядка
1030=Голос
1031=Вимкнути звук
1032=Режим очищення
1033=Керування витратними матеріалами
1034=Історія
1035=Автоматично
1036=Випадкове
1037=Стіна
1038=Спіраль
1039=Загальна площа прибирання
1040=Загальний час очищення
1041=Залишок ресурсу бічної щітки
1042=Залишковий ресурс роликової щітки
1043=Залишковий ресурс фільтрувальної сітки
1044=Скинути крайню щітку
1045=Скинути роликову щітку
1046=Скинути екран
1047=Підтвердити скидання крайової щітки?
1048=Підтвердити скидання роликової щітки?
1049=Підтвердити скидання екрану?
1050=Добавити пристрій
1051=Мініатюрний інтелектуальний пульт дистанційного керування
1052=Добавити інфрачервоний пульт дистанційного керування
1053=Натисніть кнопку інфрачервоного пульта дистанційного керування{0}протягом 3 секунд, і світловий індикатор{0}швидко блимає синім
1054=Переконайтеся, що ваш Bluetooth{0} увімкнено та доступний для пошуку
1055=Наступний крок
1056=Пошук пристрою...
1057=Інфрачервоний пульт дистанційного керування не знайдено
1058=1.Перевірте, чи пристрій{0} увімкнено нормально{0}2.Перевірте, чи функція{0} Bluetooth увімкнена нормально{0}3.Перевірте, чи блимає індикатор{0} блакитний
1059=Провести пошук ще раз
1060=Підключити WiFi
1061=Наразі підтримується лише мережа WiFi 2.4G{0} і не підтримуються імена WiFi{0} з китайськими ієрогліфами
1062=Пароль
1063=Підключення...
1064=Піднесіть інфрачервоний пульт дистанційного керування{0} якомога ближче до маршрутизатора WiFi
1065=Мережеве з'єднання
1066=Завантажити в хмару
1067=Підключення успішне
1068=1.Перевірте, чи пристрій{0} увімкнено належним чином{0}2.Увімкніть функцію Bluetooth{0}3.Натисніть кнопку протягом 10 секунд, і індикатор{0} загориться
1069=Помилка додавання
1070=Успішно додано
1071=Ви можете почати використовувати інфрачервоний{0}пульт дистанційного керування!
1072=Почати використання
1073=Увімкніть Bluetooth
1074=Інформація про місцезнаходження (GBS) недоступна
1075=Мережа недоступна
1076=Виберіть інфрачервоний пульт дистанційного керування
1077=Свіже повітря
1078=Екран залишкового фільтра
1079=Енергія
1080=Вентильовано
1081=1-а швидкість
1082=2-а швидкість
1083=3-я швидкість
1084=1-а швидкість
1085=2-а швидкість
1086=3-тя швидкість
1087=Розблокувати
1088=Тимчасовий Пароль
1089=Підключено
1090=Відключено
1091=Згенерувати
1092=Час дії
1093=Час закінчення
1094=Вибрати час
1095=Вибрати дату
1096=Згенерувати
1097=Тимчасовий пароль скопійовано
1098=Ви бажаєте видалити тимчасовий пароль?
1099=Час закінчення має бути пізніше часу дії
1100=Метод розблокування
1101=Буде синхронізовано з фактичним блокуванням, підтвердити видалення?
1102=Видалити
1103=Примітка
1104=Примітка не може бути порожньою.
1105=Призначити до
1106=Цільова сцена не існує
1107=Вибрати сцену
1108=Розблокувати
1109=Завжди ввімкнено
1110=Налаштування
1111=Автоматизація
1112=Увімкніть режим «Завжди ввімкнено».
1113=Вимкнути режим «Завжди ввімкнено».
1114=Редагування
1115=Завжди ввімкнено буде вимкнено о {0}
1116=Стан
1117=Рух
1118=Завжди ввімкнено
1119=Заблокувати
1120=Користувач
1121=Метод розблокування
1122=Відбиток пальця
1123=Картка
1124=Ключ
1125=Інформація
1126=Розблокування
1127=Тривога
1128=Офлайн
1129=Для першого користувача, будь ласка, прив'яжіть пароль блокування
1130=Будь ласка, введіть пароль адміністратора
1131=Прив'язано успішно
1132=Перейдіть до особистого паролю для розблокування
1133=Пропустити
1134=Намалюйте свій візерунок
1135=Блокування буде завжди ввімкнено після встановлення, підтвердьте, щоб продовжити
1136=Підтвердити
1137=Термін дії закінчився
1138=Завжди ввімкнено закінчиться через {0} год
1139=Будь ласка, введіть термін дії
1140=Час закінчення не повинен перевищувати 72 години
1141=Час закінчення не повинен бути менше 1 години
1142=Не вдалося встановити, спробуйте ще раз
1143=Не вдалося підтвердити ідентифікатор адміністратора, будь ласка, увійдіть в обліковий запис ще раз
1144=Ваше місце проживання мігрує в інший HDL
1145=Примітка:
1146=1. Усі ваші дані про місце проживання буде перенесено до нового користувача.{0}2. Після міграції початковий учасник буде{0}автоматично роз’єднаний із цією резиденцією.{0}3. Новий обліковий запис є дійсним HDL.{0}4. Обліковий запис одержувача не може збігатися{0}з обліковим записом із боку міграції.
1147=Підтвердити
1148=Ввести обліковий запис одержувача
1149=Профіль
1150=Підтвердити міграцію адміністратора з {0} на {1}
1151=Обліковий запис не існує.
1152=Не вдалося передати право власності собі
1153=Завершити
1154=Передача користувачеві, будь ласка, зачекайте...
1155={0} став адміністратором резиденції
1156=Дані про резиденцію буде видалено з вашого облікового запису
1157=Не вдалося перенести дані
1158=Спробуйте ще раз
1159=Міграція прав адміністратора
1160=Ваші адміністраторські повноваження будуть передані іншим користувачам
1161=1.ваші дані (хмарні дані) резиденції будуть{0} перенесені до нового адміністратора{0}2.ваші дані будуть обміняні з цільовим учасником{0} і ваш дозвіл буде змінено на цільового{0} учасника
1162=Підтвердити
1163=Нема користувачів для вибору
1164=Підтвердити перенесення прав адміністратора з {0} на {1}
1165=Міграція виконана успішно
1166=Не вдалося перенести
1167=Міграцію виконано успішно, і ваші права стануть звичайними правами користувача
4000=Відеодомофон
4001=Запис дзвінків
4002=*Хмарні записи зберігаються лише 30 днів
4003=Дзвінок домофону
4004=Відповіли
4005=Розблоковано
4006=рік
4007=Від
4008=Дзвінок
4009=Розблоковано
4010=Пропущено
4011=Відхилено
4012=Параметри конфігурації невірні!
4013= QR-код контролю доступу
4014=Тимчасовий пароль
5000=Музика
5001=Група
5002=Налаштування
5003=Загальна інформація
5004=Медіаплеєр
5005=Bluetooth
5006=Регіон
5007=Список пісень
5008=Мої улюблені
5009=Мій список
5010=Вибір джерела
5011=Локальне
5012=USB
5013=Онлайн радіо
5014=QQ музика
5015=Bluetooth
5016=Лінійний вхід
5017=Змінити назву
5018=Один цикл
5019=Випадкове відтворення
5020=Список
5021=Перейшов до
5022=Скасувати
5023=Видалити
5024=Редагувати
5025=Назва списку не змінилася.
5026=Назва списку порожня.
5027=Введіть назву списку.
5028=Додати новий список
5029=Підказка
5030=Видаляти теку чи ні?
5031=Підтвердити
5032=Назва порожня.
5033=Добавлено до списку пісень
5034=Радіо
5035=Вибрати групу
5036=Відтворення
5037=Виберіть принаймні більше 2 медіаплеєрів
5038=Неможливо вибрати 2 або більше 2 основних медіаплеєрів для об'єднання в групу
5039=Не вибрано медіаплеєр
5040=Виберіть, щоб вилучити медіаплеєр
5041=Не вибрано для вилучення медіаплеєра
5042=Налаштування...
5043=Видалення...
5044=Гучність
5045=Загальна гучність
5046=Налаштування гучності
5047="QQ music" не встановлено у вашому телефоні, будь ласка, перейдіть до центру додатків.
5048=Прогресивний цикл
5049=одиночне відтворення
6000=нормально
6001=Статус пристрою
6002=шт
6003=Пристрій поточного інфрачервоного керування
6004=Додано пульт дистанційного керування
6005=AC
6006=ТЕЛЕВІЗОР
6007=Вентилятор
6008=Приставка
6009=DVD
6010=Проектор
6011=Користувацький
6012=ІЧ-контроль
6013=Керування пристроєм
6014=Додати пульт дистанційного керування
6015=Онлайн
6016=Офлайн
6017=Номер версії
6018=Введіть назву пульта дистанційного керування
6019=Нагадування: Після створення пульта дистанційного керування його можна знайти та використовувати в категорії Функції - Електрика{\r\n}.
6020=Рекомендована кнопка
6021=Будь ласка, введіть назву кнопки
6022=Далі
6023=Потужність
6024=Гучність+
6025=Гучність-
6026=канал+
6027=канал-
6028=вгору
6029=вниз
6030=вліво
6031=вправо
6032=вимкнути звук
6034=підтвердити
6035=відтворити
6037=Вихід
6038=Меню
6039=Пауза
6040=Назад
6041=Стоп
6042=Домашня сторінка
6043=Перемотка вперед
6044=перемотування назад
6045=Таймінг
6046=Копіювання функції пульта дистанційного керування
6047=Наведіть курсор на центр пульта дистанційного керування та натисніть ту саму кнопку
6048=Розумний пульт дистанційного керування
6049=Кнопка додавання
6050=*Довге натискання для спеціального сортування
6051=Виконано
6052=Успішне додавання
6053=Можна класифікувати - функція - електрична експлуатація та використання
6054=Класифікація
6055=Назва пульта дистанційного керування
6056=Регіон
6057=Продовжуйте додавати
6058=Електрика
6059=Не вдалося додати
6060=Повторити
6061=Підберіть пульт дистанційного керування
6062=Будь ласка, натисніть кнопку нижче
6063=Підтвердіть, чи відповідає пристрій
6064=Помилка керування
6065=Успішне керування
6066=Увімкнення живлення
6067=Режим охолодження
6068=Швидкість вітру
6069=Температура 26℃
6070=Видалити пристрій
6071=Змінити назву
6072=Підтвердити видалення
6073=Скасувати
6074=Пульт дистанційного керування не може перевищувати 10 шт.
6075=Зона, до якої належить пульт дистанційного керування:
6076=Редагувати інформацію
6077=Оновлення версії
6078=Система перебуває на технічному обслуговуванні~Спробуйте пізніше~
6079=Не вдалося отримати дані
6080=Ця функція тимчасово не підтримується
6081=Виберіть марку інфрачервоного датчика
6082=Струшування
6083=Низька швидкість
6084=Перемикач швидкості вітру
6085=Висока швидкість
6086=Авто
6087=Температура+
6088=Температура-
6089=Очищувач повітря
6090=Водонагрівач
6091=Продукт, якого не існує
6092=Пристрій не існує
6093=Пристрій не в мережі
6094=Шлюз не існує
6095=Більше 30 кнопок додавання
7000=Створити автоматизацію
7001=Редагувати автоматизацію
7002=Якщо
7003=Якщо одночасно відповідає наступним умовам
7004=якщо виконується одна з наступних умов
7005=Перейти до виконання
7006=Наступна дія
7007=Переробити метод
7008=Виконати один раз
7009=Щодня
7010=Щотижня
7011=Щомісяця
7012=Зберегти
7013=Надіслати повідомлення
7014=Надіслати сповіщення
7015=Вибрати умову
7016=Момент
7017=Виберіть умову часу
7018=Година
7019=Діапазон часу
7020=Година
7021=Хвилина
7022=Секунда
7023=Скасувати
7024=Звичайно
7025=*Необхідно виконати встановлену вами автоматизацію один раз протягом встановленого вами діапазону часу.
7026=Час запуску
7027=Час завершення
7028=Функція
7029=Виберіть функціональний стан
7030=Всі регіони
7031=Вся функції
7032=Увімкнено
7033=вимкнено
7034=перемикач
7035=Завершено
7036=Додати на виконання
7037=понеділок
7038=Вівторок
7039=Середа
7040=четвер
7041=п'ятниця
7042=субота
7043=неділя
7044=Відповідає умові
7045=Налаштування
7046=Назва
7047=Змінити назву
7048=Назва автоматизації вже існує.
7049=Видаляти автоматизацію?
7050=Добавити сцену
7051=Затримка
7052=Не вдалося зберегти, спробуйте ще раз.
7053=Видалити не вдалося, спробуйте ще раз.
7054=Пауза
7055=Яскравість
7056=Відсоток
7057=Режим
7058=Охолодження
7059=Нагрівання
7060=Автоматично
7061=Осушення
7062=Температура
7063=Швидкість вентилятора
7064=День
7065=ніч
7066=Вихід
7067=Загальні
7068=Час
7069=Ви не встановили автоматизацію, будь ласка, продовжте налаштування.
7070=Тут нічого немає.
7071=Час початку не встановлено, будь ласка, встановіть.
7072=Час закінчення не встановлено, будь ласка, встановіть.
7073=Час запуску і час закінчення не повинні збігатися.
7074=Час початку не повинен бути більшим за час закінчення.
7075=Умова не повинна бути порожньою.
7076=Ціль не повинна бути порожньою.
7077=Час не встановлено, будь ласка, встановіть.
7078=Умова або ціль не повинні бути порожніми.
7079=Шлюз не в мережі.
7080=Схід сонця/захід сонця/Полудень
7081=Схід сонця
7082=Захід сонця
7083=Полудень
7084=Вчасно
7085=заздалегідь
7086=Хвилини
7087=Зовнішня зміна
7088=Виберіть зовнішню умову зміни
7089=Зміна зовнішньої температури, вологості, PM2.5
7090=Зміна погоди (міська погода)
7091=Зміна зовнішнього середовища
7092=Температура вище ніж
7093=Температура нижче
7094=Вологість вище ніж
7095=Вологість нижче
7096=PM2,5 вище ніж
7097=PM2,5 нижче
7098=Сонячний день
7099=Хмарно
7100=Дощ
7101=*Задайте значення в цьому діапазоні (1 ~ 100).
7102=Не задано значення.
7103=Відмінно: 0 ~ 35 мкг/м3
7104=Добре: 36 ~ 75 мкг/м3
7105=Легке забруднення: 76 ~ 115 мкг/м3
7106=Помірне забруднення: 116 ~ 150 мкг/м3
7107=Сильне забруднення: > 150 мкг/м3
7108=Витік/відсутність витоку
7109=Витік
7110=Відсутність витоку
7111=Витік води/відсутність витоку води
7112=Протікання води
7113=Не протікає вода
7114=Комусь/нікому
7115=Хтось
7116=Ніхто
7117=Відчинено/зачинено
7118=Ввімкнено
7119=Закрити
7120=Функція захисту від демонтажу
7121=Онлайн
7122=Не в мережі
7123=Якість повітря
7124=Відмінно
7125=Добре
7126=Погана
7127=Надіслати сповіщення
7128=Зміст сповіщення
7129=(до 100 символів)
7130=Вибір облікового запису
7131=Сповіщення програми
7132=Автоматизація
7133=Виконано
7134=Цільовий стан
7135=Перепад
7136=Температура
7137=Вологість
7138=PM2.5
7139=CO2
7140=TVOC
7141=Перевищення
7142=Серйозно
7143=Високий
7144=Відмінний
7145=Безпека
7146=Додати безпеку
7147=Озброїти
7148=Зняти з охорони
7149=Вручну
7150=Смарт
7151=Добре
7152=Виїхати або прибути на місце
7153=Виїхати
7154=Прибути
7155=Погано/Нормально
7156=страждання
7157=чи розблокувати
7158=є
7159=Сигналізація
7160=Хтось викликав поліцію
7161=попереджувальний сигнал
7162=Особа, яка має відчинити двері
7163=Відеодзвінок
7164=Маніпулятор
7165=Сигналізація вторгнення
7166=Камера
7167=Головний вимикач
7168=PM10
7169=Час тривалості
7170=виявлення присутності людини
7171=продовжити
8501=Відеозамок дверей
8502=Кількість електроенергії
8503=Двері зачинено
8504=Двері не зачинені
8505=RVC
8506=Один клік, щоб відкрити замок
8507=Тимчасовий пароль
8508=Історія
8509=Флюоритовий відео замок
8510=Дзвінок від дверного дзвінка
8511=Відчинення дверей
8512=Серійний номер
8513=Модель
9000=Будь ласка, введіть новий номер мобільного телефону.
9001=Будь ласка, введіть нову адресу електронної пошти.
9002=Новий номер мобільного телефону переглянуто.
9003=Новий номер мобільного телефону прив'язано.
9004=Нову адресу електронної пошти змінено.
9005=Нову адресу електронної пошти прив'язано.
9006=Код підтвердження буде надіслано пізніше, будь ласка, зачекайте.
9007=Будь ласка, зачекайте.
9008=Назад
9009=Користувач, який не бажає, щоб його ім'я було названо
9010=Новий пароль
9011=Повторно введіть новий пароль
9012=Погоджуюсь
9013=Угода про надання послуг
9014=Угода про конфіденційність
9015=та
9016=Прочитайте та погодьтеся з Угодою користувача та Угодою про конфіденційність.
9017=Ви впевнені, що хочете вийти?
9018=Будь ласка, виберіть країну/регіон.
9019=Оновити зараз
9020=Не зараз
9021=Країна/регіон
9022=Інформація про сервер
9023=Поточний сервер:
9024=*Сервер посилається на базу даних для хмари, без будь-якої необхідності, не рекомендується робити міграцію даних.
9025=Якщо міграція даних необхідна, наберіть
9026=Введення функції
9027=Скарги
9028=Оновлення версії
9029=(будь ласка, вказуйте в назві "скарги", тоді ми будемо обробляти в пріоритеті).
9030=Копіювання виконано
9031=Тут нічого немає.
9032=Отримати нову версію
9033=Остання версія
9034=Що я можу для вас зробити?
9035=Проблема з функцією
9036=Проблема зі сценою
9037=Підтримка програми
9038=(Часті запитання)
9039=Поширення та функції
9040=Сповіщення
9041=Інформація про систему
9042=Інформаційний центр
9043=Зверніть увагу, що номер вашого облікового запису зареєстрований в іншому місці. Якщо це зроблено не вами, будь ласка, негайно змініть пароль.
9044=Успішно завантажено
9045=Не вдалося завантажити
9046=Успішно змінено
9047=Пароль, який ви змінили, набув чинності, будь ласка, увійдіть ще раз.
9048=Увійдіть за допомогою пароля від облікового запису
9049=Неправильний пароль, обліковий запис заблоковано!
9050=Перевірте ідентифікатор особи
9051=Не вдалося зберегти ID користувача
9052=Доступне push-сповіщення про реєстрацію.
9053=push-повідомлення про реєстрацію недоступне.
9054=Перевірка цифрового пароля
9055=Перевірка жестів
9056=Рік
9057=Нема регіональної функції
9058=Зберігати чи ні?
9059=Зараз немає спільного доступу
9060=Дозвіл на використання
9061=Для відновлення паролю, натисніть на "Забули пароль", або спробуйте ще раз через {0} хвилин.
9062=Перевірити
9063=У вас ще є {0} спроб.
9064=Розумний динамік
9065=Керування даними
9066=Примітки
9067=Примітки не можуть бути порожніми.
9068=Ви хочете відв'язати?
9069=Повідомлення про власність
10000=Неправильний пароль, будь ласка, увійдіть ще раз.
10001=Не вдалося запросити сервер, спробуйте пізніше.
10002=Технічне обслуговування системи, спробуйте пізніше.
10003=Не вдалося увійти, будь ласка, спочатку додайте місце проживання.
10004=Обліковий запис вже існує.
10005=Ви надсилаєте код підтвердження занадто часто, будь ласка, повторіть спробу пізніше.
10006=Помилка підпису
10007=Система зайнята, спробуйте пізніше!
10008=Невірний пароль для входу
10009=Користувача було вимкнено.
10010=Початковий пароль помилковий
10011=Обліковий запис (Sub-account) вже існує.
10012=Облікового запису (Sub-account) не існує.
10013=Не дозволено додавати себе як користувача.
10014=Поточне місце проживання не належить до цього облікового запису.
10015=Назва резиденції існує.
10016=Місце проживання не існує.
10017=Помилка запиту, параметр невірний!
10018=Номер, який ви прив'язали, повторюється.
10019=Прив'яжіть шлюз спочатку.
10020=Шлюз не існує.
10021=Шлюз не в мережі.
10022=Пристрій не в мережі.
10023=Помилка керування
10024=Сцена існує.
10025=Автоматика існує.
10026=Spk не підтримує цю функцію.
10027=Spk не підтримує це функціональне значення.
10028=У вас немає дозволу.
10029=Цільовий пристрій дублюється.
10030=У вас немає дозволу на дистанційне керування.
10031=Пристрій не повинен бути порожнім.
10032=У користувача немає дозволу.
10033=Пристрій не існує.
HDL-ON_iOS/Resources/Phone/Collection/GatewayOnlineTipIcon.png
HDL_ON/DAL/DriverLayer/Control.cs
@@ -732,8 +732,18 @@
                }
                else
                {
                    var pm = new DAL.Server.HttpServerRequest();
                    var pack = pm.RefreshDeviceStatus(new List<string>() { function.deviceId });
                    var pm = new HttpServerRequest();
                    try
                    {
                        pm.RefreshDeviceStatus(new List<string>() { function.deviceId });
                    }catch(Exception ex)
                    {
                        MainPage.Log($"远程读取设备状态异常:{ex.Message}");
                    }
                    finally
                    {
                        pm = null;
                    }
                }
            }
        }
@@ -1312,16 +1322,6 @@
                        }
                        MainPage.Log(localFunction.name);
                        if (Ins.GatewayOnline_Local && isCloudData)//本地链接,除了涂鸦设备数据之外的云端数据不处理
                        {
                            if (!SPK.Get3tySpk(SPK.BrandType.All3tyBrand).Contains(localFunction.spk) && !SPK.MusicSpkList().Contains(localFunction.spk))
                            {
                                //MainPage.Log($"A协议更新状态:本地链接,除了涂鸦设备数据之外的云端数据不处理........");
                                return;
                            }
                        }
                        //if (SPK.MusicSpkList().Contains(localFunction.spk))
                        //{
                        //    if (updateTemp.status.Count < 3)
@@ -1342,6 +1342,11 @@
                        {
                            localFunction.online = updateTemp.online;
                        }
                        if (SPK.LightSpkList().Contains(localFunction.spk))
                        {
                            localFunction.updateTime = DateTime.Now;
                        }
                        //更新界面状态
                        switch (localFunction.spk)
@@ -1606,6 +1611,7 @@
                                break;
                        }
                        HomePage.UpdataFunctionStates(localFunction);
                        RoomPage.UpdataStates(localFunction);
                        FunctionPage.UpdataStates(localFunction);
HDL_ON/DAL/Mqtt/MqttClient.cs
@@ -553,7 +553,7 @@
                                {
                                    var bytes = Securitys.EncryptionService.AesDecryptPayload(e.ApplicationMessage.Payload, tuyaEncryptKey);
                                    var revString = Encoding.UTF8.GetString(bytes);
                                    MainPage.Log($"mqtt 状态更新:{revString}");
                                    //MainPage.Log($"mqtt 状态更新:{revString}");
                                    Control.Ins.UpdataFunctionStatus(revString, null, true);
                                    //Control.Ins.MsgInfoList.Add($"mqtt 状态更新:{revString}");
                                    //Control.Ins.MsgInfoList.Add(revString + "\r\n");
HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -3649,7 +3649,6 @@
            var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetGroupControlInfos, requestJson);
            return pack;
        }
        /// <summary>
        /// 获取群控详情
        /// </summary>
HDL_ON/DAL/Server/HttpUtil.cs
@@ -18,8 +18,8 @@
        /// 固定域名,正式环境
        /// 公共域名就近解析
        /// </summary>
        //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
        public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";
        public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
        //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";
        const string APP_KEY = "HDL-HOME-APP-TEST";
        const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss";
HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
@@ -454,7 +454,13 @@
#if __IOS__
            if (mHDLCallVideoInfo.spk == "door.gate")
            {
                Shared.IOS.HDLLinphoneSDK.HDLLinPhoneSDK.Instance().CallHDLSRWithUserName(mHDLCallVideoInfo.DeviceSipAccount, mHDLCallVideoInfo.DeviceName);
            }else{
            Shared.IOS.HDLLinphoneSDK.HDLLinPhoneSDK.Instance().CallWithUserName(mHDLCallVideoInfo.DeviceSipAccount, mHDLCallVideoInfo.DeviceName);
            }
#else
            //1.先呼叫设备
HDL_ON/Entity/Function/Function.cs
@@ -1060,6 +1060,11 @@
        /// 更新时间
        /// </summary>
        public DateTime refreshTime = DateTime.MinValue;
        /// <summary>
        /// 最后更新状态的时间
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public DateTime updateTime = DateTime.MinValue;
        /// <summary>
        /// 获取本地控制数据
HDL_ON/UI/MainPage.cs
@@ -26,7 +26,7 @@
        /// <summary>
        /// 版本号
        /// </summary>
        public static string VersionString = "2.1.2";
        public static string VersionString = "2.1.3";
        ///// <summary>
        ///// 客户端类型
        ///// </summary>
@@ -634,7 +634,8 @@
                || msg.Contains("发送")
                || msg.Contains("接收到推送")
                   || msg.Contains("api")
                || msg.Contains("读取功能状态")
                //|| true
                )
                Console.WriteLine(msg);
#endif
HDL_ON/UI/UI1-Login/LoginPage.cs
@@ -311,7 +311,6 @@
                    //etAccount.Text = "18244942707";
                    //etAccount.Text = "13143792049";
                    etAccount.Text = "18688414428";//天河3楼
                    //etAccount.Text = "18244942707";
                    //etAccount.Text = "13418062953";
                    etAccount.Text = "13138683659";
                    //etAccount.Text = "15217626103";
@@ -326,6 +325,7 @@
                    etAccount.Text = "pjh@hdlchina.com.cn";
                    //etAccount.Text = "12345678904";//2.0 测试  萤石
                    etAccount.Text = "18316672920";
                    etAccount.Text = "18244942707";
                }
                else
                {
HDL_ON/UI/UI2/1-HomePage/HomePage.cs
@@ -30,7 +30,7 @@
        /// <summary>
        /// 连接状态提示
        /// </summary>
        Button btnLinkStateTip;
        FrameLayout divLinkStateTip;
        /// <summary>
        /// 安防状态图标
        /// </summary>
@@ -213,69 +213,35 @@
                    IsBold = true
                };
                topView.AddChidren(btnResidenceName);
                btnLinkStateTip = new Button()
                divLinkStateTip = new FrameLayout()
                {
                    //X = Application.GetRealWidth(16),
                    Y = btnResidenceName.Bottom,
                    Height = Application.GetRealWidth(14),
                    //BackgroundColor = CSS_Color.LinkTipFail,
                    TextAlignment = TextAlignment.Center,
                    Y = Application.GetRealHeight(113) - Application.GetRealWidth(24),
                    Height = Application.GetRealWidth(24),
                    BackgroundColor = 0xFFFF4747,
                    Visible = false,
                };
                topView.AddChidren(divLinkStateTip);
                Button btnLinkStateIcon = new Button()
                {
                    X = Application.GetRealWidth(16),
                    Gravity = Gravity.CenterVertical,
                    Width = Application.GetRealWidth(20),
                    Height = Application.GetRealWidth(20),
                    UnSelectedImagePath = "Collection/GatewayOnlineTipIcon.png"
                };
                divLinkStateTip.AddChidren(btnLinkStateIcon);
                var btnLinkStateTip = new Button()
                {
                    X = btnLinkStateIcon.Right + Application.GetRealWidth(4),
                    TextAlignment = TextAlignment.CenterLeft,
                    TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                    TextColor = CSS_Color.MainBackgroundColor,
                    TextID = StringId.NetworkAnomaly,
                };
                topView.AddChidren(btnLinkStateTip);
                //btnLinkStateTip.Width = btnLinkStateTip.GetTextWidth();
                divLinkStateTip.AddChidren(btnLinkStateTip);
                //更新链接状态icon颜色
#if DEBUG
                int ddd = 0;
                btnResidenceName.MouseUpEventHandler = (sender, e) =>
                {
                    //827a98c98da7469b8bc19bb6a3c7651906
                    //St_00009073b431d8b2490c9df0c5cb0e73
                    //Com.Hdl.HdlToLc.InitData(Shared.Application.Activity,false, "827a98c98da7469b8bc19bb6a3c7651906");
                    //Com.Hdl.HdlToLc.OpenActivity();
                    //new System.Threading.Thread(() =>
                    //{
                    //    var http = new HttpServerRequest();
                    //    var pack = http.GetLcSubAccountToken();
                    //    if (pack.Code == StateCode.SUCCESS)
                    //    {
                    //        if(pack.Data == null || string.IsNullOrEmpty(pack.Data.ToString()))
                    //        {
                    //            Application.RunOnMainThread(() =>
                    //            {
                    //                new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao));
                    //            });
                    //        }
                    //        Com.Utils.HdlToLcUtils.Instance.HomeId = DB_ResidenceData.Instance.CurrentRegion.id;
                    //        Com.Utils.HdlToLcUtils.Instance.Token = UserInfo.Current.AccessToken;
                    //        Com.Utils.HdlToLcUtils.Instance.SubAccessToken = pack.Data.ToString();
                    //        Application.RunOnMainThread(() =>
                    //        {
                    //            //Com.Utils.HdlToLcUtils.Instance.OpenActivity();
                    //            //Com.Utils.HdlToLcUtils.Instance.Play()
                    //            var backTemp = new AddLcCam();
                    //            backTemp.backAction = () =>
                    //            {
                    //                //Load3tyBrandDeviceList();
                    //            };
                    //            Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp);
                    //        });
                    //    }
                    //    else
                    //    {
                    //        Application.RunOnMainThread(() =>
                    //        {
                    //            new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao) + $"({pack.Code})");
                    //        });
                    //    }
                    //})
                    //{ IsBackground = true }.Start();
                };
#endif
                environmentalView = new FrameLayout()
                {
                    Y = Application.GetRealHeight(1) + btnResidenceName.Bottom,
HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs
@@ -269,15 +269,15 @@
            if (!Control.Ins.GatewayOnline_Local && !Control.Ins.GatewayOnline_Cloud)
            {
                bodyView.btnLinkStateTip.BackgroundColor = CSS.CSS_Color.LinkTipFail;
                bodyView.btnLinkStateTip.TextID = StringId.NetworkAnomaly;
                bodyView.environmentalView.Y = Application.GetRealHeight(8) + btnResidenceName.Bottom;
                bodyView.divLinkStateTip.Visible = true;
            }
            //else if ()
            //{
            //    bodyView.divLinkStateTip.Visible = true;
            //}
            else
            {
                bodyView.btnLinkStateTip.BackgroundColor = 0x00000000;
                bodyView.btnLinkStateTip.Text = "";
                bodyView.environmentalView.Y = Application.GetRealHeight(1) + btnResidenceName.Bottom;
                bodyView.divLinkStateTip.Visible = false;
            }
        }
@@ -351,11 +351,17 @@
            }
        }
        object lockObj = new object();
        /// <summary>
        /// 更新显示状态
        /// </summary>
        public static void UpdataFunctionStates(Function function)
        {
            if(bodyView == null)
            {
                return;
            }
            Application.RunOnMainThread(() =>
            {
                try
HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
@@ -89,14 +89,14 @@
            #region top
            FrameLayout topView = new FrameLayout()
            {
                Height = Application.GetRealHeight(64),
                Height = Application.GetRealHeight(74),
                BackgroundColor = CSS_Color.TopViewColor,
            };
            bodyView.AddChidren(topView);
            btnRoomTilte = new Button()
            {
                Y = Application.GetRealHeight(30),
                Y = Application.GetRealHeight(40),
                Width = Application.GetRealWidth(170),
                Height = Application.GetRealHeight(25),
                TextAlignment = TextAlignment.CenterRight,
@@ -111,7 +111,7 @@
            btnFuncTitle = new Button()
            {
                X = Application.GetRealWidth(209),
                Y = Application.GetRealHeight(30),
                Y = Application.GetRealHeight(40),
                Width = Application.GetRealWidth(170),
                Height = Application.GetRealHeight(25),
                TextAlignment = TextAlignment.CenterLeft,
@@ -125,8 +125,8 @@
            contentPageView = new PageLayout()
            {
                Y = Application.GetRealHeight(64),
                Height = Application.GetRealHeight(667 - 64 - 49 + 30),
                Y = Application.GetRealHeight(74),
                Height = Application.GetRealHeight(667 - 74 - 49 + 30),
                BackgroundColor = CSS_Color.MainBackgroundColor,
                IsShowPoint = false
            };
@@ -1481,7 +1481,14 @@
                    h5BasePage.AddChidren(Inverter.Ins.H5Page);//000
                    string lz = "zh";
                    if (Language.CurrentLanguage != "Chinese")
                    if (Language.CurrentLanguage == "Ukraine") {
                        lz = "ua";
                    }
                    else if (Language.CurrentLanguage == "Chinese")
                    {
                        lz = "zh";
                    }
                    else
                    {
                        lz = "en";
                    }
HDL_ON/UI/UI2/2-Classification/FunctionPageBLL.cs
@@ -4,14 +4,86 @@
{
    public partial class FunctionPage
    {
        System.Threading.Thread updateUiThread;
        object lockObj = new object();
        /// <summary>
        /// 更新功能列表界面功能状态
        /// </summary>
        /// <param name="function"></param>
        public static void UpdataStates(Function function)
        {
            try
            {
                if (bodyView == null)
                {
                    return;
                }
                //if (SPK.LightSpkList().Contains(function.spk))
                //{
                //    {
                //        var localFunction = FunctionList.List.GetLightList().Find((obj) => obj.sid == function.sid);
                //        {
                //            if (localFunction != null)
                //            {
                //                if (bodyView.updateUiThread == null)
                //                {
                //                    bodyView.updateUiThread = new System.Threading.Thread(() =>
                //                    {
                //                        lock (bodyView.lockObj)
                //                        {
                //                            if (bodyView.updateUiThread == null)
                //                            {
                //                                MainPage.Log("线程被置空了!!");
                //                                return;
                //                            }
                //                            try
                //                            {
                //                                while (true)
                //                                {
                //                                    System.Threading.Thread.Sleep(1500);
                //                                    if (bodyView == null)
                //                                    {
                //                                        return;
                //                                    }
                //                                    if (DateTime.Now.AddMilliseconds(-1500) > localFunction.updateTime)
                //                                    {
                //                                        MainPage.Log("没有新数据,更新UI");
                //                                        break;
                //                                    }
                //                                    else
                //                                    {
                //                                        MainPage.Log("有新数据,继续等待");
                //                                    }
                //                                }
                //                                new ClassificaitionPublicBLL().UpdataStates(localFunction, bodyView, functionListView);
                //                            }
                //                            catch (Exception ex)
                //                            {
                //                                MainPage.Log("FunctionPage UpdateStates error 2 :" + ex.Message);
                //                            }
                //                            finally
                //                            {
                //                                //bodyView.updateUiThread = null;
                //                            }
                //                        }
                //                    });
                //                    bodyView.updateUiThread.IsBackground = true;
                //                    bodyView.updateUiThread.Start();
                //                }
                //            }
                //        }
                //    }
                //}
                //else
                {
            new ClassificaitionPublicBLL().UpdataStates(function, bodyView, functionListView);
        }
            }catch(Exception ex)
            {
                MainPage.Log("FunctionPage UpdateStates error " + ex.Message);
            }
        }
        public static void UpdataOnline(Function function)
        {
HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs
@@ -6,14 +6,94 @@
{
    public partial class RoomPage
    {
        System.Threading.Thread updateUiThread;
        object lockObj = new object();
        /// <summary>
        /// 更新功能状态
        /// </summary>
        /// <param name="function"></param>
        public static void UpdataStates(Function function)
        {
            try
            {
                if (bodyView == null)
                {
                    return;
                }
                //if (SPK.LightSpkList().Contains(function.spk))
                //{
                //    {
                //        var localFunction = FunctionList.List.GetLightList().Find((obj) => obj.sid == function.sid);
                //        {
                //            if (localFunction != null)
                //            {
                //                if (bodyView.updateUiThread == null)
                //                {
                //                    bodyView.updateUiThread = new System.Threading.Thread(() =>
                //                    {
                //                        lock (bodyView.lockObj)
                //                        {
                //                            try
                //                            {
                //                                while (true)
                //                                {
                //                                    try
                //                                    {
                //                                        System.Threading.Thread.Sleep(1500);
                //                                        if (bodyView == null)
                //                                        {
                //                                            return;
                //                                        }
                //                                        if (bodyView.updateUiThread == null)
                //                                        {
                //                                            return;
                //                                        }
                //                                        if (DateTime.Now.AddMilliseconds(-1500) > localFunction.updateTime)
                //                                        {
                //                                            MainPage.Log("没有新数据,更新UI");
                //                                            break;
                //                                        }
                //                                        else
                //                                        {
                //                                            MainPage.Log("有新数据,继续等待");
                //                                        }
                //                                    }
                //                                    catch (Exception ex)
                //                                    {
                //                                        MainPage.Log("线程异常:" + ex.Message);
                //                                    }
                //                                }
                //                                new ClassificaitionPublicBLL().UpdataStates(function, bodyView, functionListView, room);
                //                            }
                //                            catch (Exception ex)
                //                            {
                //                                MainPage.Log("FunctionPage UpdateStates error 2 :" + ex.Message);
                //                            }
                //                            finally
                //                            {
                //                                //bodyView.updateUiThread = null;
                //                            }
                //                        }
                //                    });
                //                    bodyView.updateUiThread.IsBackground = true;
                //                    bodyView.updateUiThread.Start();
                //                }
                //            }
                //        }
                //    }
                //}
                //else
                {
            new ClassificaitionPublicBLL().UpdataStates(function, bodyView, functionListView,room);
        }
            }
            catch (Exception ex)
            {
                MainPage.Log("FunctionPage UpdateStates error " + ex.Message);
            }
        }
        public static void UpdataOnline(Function function)
        {
            new ClassificaitionPublicBLL().UpdataOnlineStatus(function, bodyView, functionListView);
HDL_ON/UI/UI2/3-Intelligence/IntelligencePage.cs
@@ -76,7 +76,7 @@
            #region top
            topView = new FrameLayout()
            {
                Height = Application.GetRealHeight(64),
                Height = Application.GetRealHeight(74),
                BackgroundColor = CSS_Color.TopViewColor,
            };
            bodyView.AddChidren(topView);
@@ -122,7 +122,7 @@
                    btnSceneTilte = new Button()
                    {
                        Y = Application.GetRealHeight(30),
                        Y = Application.GetRealHeight(40),
                        //Width = Application.GetRealWidth(170),
                        Height = Application.GetRealHeight(25),
                        TextAlignment = TextAlignment.Center,
@@ -143,7 +143,7 @@
                {
                    btnAutomationTitle = new Button()
                    {
                        Y = Application.GetRealHeight(30),
                        Y = Application.GetRealHeight(40),
                        Gravity = Gravity.CenterHorizontal,
                        Height = Application.GetRealHeight(25),
                        TextAlignment = TextAlignment.Center,
@@ -162,7 +162,7 @@
                    btnSceneTilte = new Button()
                    {
                        Y = Application.GetRealHeight(30),
                        Y = Application.GetRealHeight(40),
                        Width = otherWidth,
                        Height = Application.GetRealHeight(25),
                        TextAlignment = TextAlignment.CenterRight,
@@ -178,7 +178,7 @@
                    btnSecurityTitle = new Button()
                    {
                        X = btnAutomationTitle.Right,
                        Y = Application.GetRealHeight(30),
                        Y = Application.GetRealHeight(40),
                        Width = otherWidth,
                        Height = Application.GetRealHeight(25),
                        TextAlignment = TextAlignment.CenterLeft,
@@ -193,7 +193,7 @@
                {
                    btnSceneTilte = new Button()
                    {
                        Y = Application.GetRealHeight(30),
                        Y = Application.GetRealHeight(40),
                        Width = Application.GetRealWidth(170),
                        Height = Application.GetRealHeight(25),
                        TextAlignment = TextAlignment.CenterRight,
@@ -208,7 +208,7 @@
                    btnAutomationTitle = new Button()
                    {
                        X = Application.GetRealWidth(209),
                        Y = Application.GetRealHeight(30),
                        Y = Application.GetRealHeight(40),
                        Width = Application.GetRealWidth(170),
                        Height = Application.GetRealHeight(25),
                        TextAlignment = TextAlignment.CenterLeft,
@@ -223,7 +223,7 @@
            btnAddIconBg = new Button()
            {
                X = Application.GetRealWidth(337),
                Y = Application.GetRealHeight(29),
                Y = Application.GetRealHeight(39),
                Width = Application.GetMinRealAverage(28),
                Height = Application.GetMinRealAverage(28),
                UnSelectedImagePath = "Public/AddIcon.png",
@@ -240,8 +240,8 @@
            contentPageView = new PageLayout()
            {
                Y = Application.GetRealHeight(64),
                Height = Application.GetRealHeight(667 - 64 - 49 + 30),
                Y = Application.GetRealHeight(74),
                Height = Application.GetRealHeight(667 - 74 - 49 + 30),
                BackgroundColor = CSS_Color.BackgroundColor,
                IsShowPoint = false
            };
@@ -399,6 +399,8 @@
                    var rowView = new FrameLayout();
                    new System.Threading.Thread(() =>
                    {
                        try
                        {
                        foreach (var scene in listScene)
                        {
                            if(scene == null)
@@ -431,6 +433,17 @@
                                index++;
                            });
                        }
                        }catch(Exception ex)
                        {
                            MainPage.Log($"加载场景列表异常:{ex.Message}");
                        }
                        finally
                        {
                            Application.RunOnMainThread(() =>
                            {
                                sceneFunctionView.AddChidren(new Button { Height = Application.GetRealHeight(30) });
                            });
                        }
                    })
                    { IsBackground = true }.Start();
                }
@@ -439,8 +452,6 @@
            {
                MainPage.Log("homepage erorr : " + ex.Message);
            }
            sceneFunctionView.AddChidren(new Button { Height = Application.GetRealHeight(30) });
        }
        /// <summary>
HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
@@ -79,13 +79,13 @@
            if (sceneFunction.localFunction.spk == SPK.LightRGB || sceneFunction.localFunction.spk == SPK.GroupControl)
            {
                //var colorfulStatus = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Colorful);
                //if (colorfulStatus != null)
                //{
                //    isColorful = true;
                //    LoadColorfulRow(colorfulStatus);
                //    isColorful = colorfulStatus.value == "on";
                //}
                var colorfulStatus = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Colorful);
                if (colorfulStatus != null)
                {
                    isColorful = true;
                    LoadColorfulRow(colorfulStatus);
                    isColorful = colorfulStatus.value == "on";
                }
            }
            foreach (var attr in sceneFunction.status)
            {
HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/AddGroupControlPage.cs
@@ -441,11 +441,16 @@
                                MainPage.Log($"新增群控转换数据异常:{ex.Message}");
                            }
                        }
                        var waitPage = new Loading();
                        bodyView.AddChidren(waitPage);
                        waitPage.Start("");
                        new Thread(() =>
                        {
                        try
                        {
                            groupControl.type = groupControlType.type;
                            groupControl.sid = groupControl.NewGroupControlSid();
                            var pack = Common.ApiUtlis.Ins.HttpRequest.AddGroupControl(new List<GroupControl>() { groupControl });
                                var pack = ApiUtlis.Ins.HttpRequest.AddGroupControl(new List<GroupControl>() { groupControl });
                            if (pack != null)
                            {
                                if (pack.Code == StateCode.SUCCESS)
@@ -461,21 +466,43 @@
                                    {
                                        MainPage.Log($"添加群控异常,转译返回数据失败:{ex.Message}");
                                    }
                                        Application.RunOnMainThread(() =>
                                        {
                                    addActon?.Invoke(groupControl);
                                    this.RemoveFromParent();
                                        });
                                }
                                else
                                {
                                    IMessageCommon.Current.ShowErrorInfoAlter(pack.Code);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            MainPage.Log($"新增群控异常:{ex.Message}");
                        }
                            finally
                            {
                                Application.RunOnMainThread(() => {
                                    try
                                    {
                                        waitPage.Hide();
                                        waitPage = null;
                                    }
                                    catch { }
                                });
                            }
                        })
                        { IsBackground = true }.Start();
                    }
                    else
                    {
                        var waitPage = new Loading();
                        bodyView.AddChidren(waitPage);
                        waitPage.Start("");
                        new Thread(() =>
                    {
                        try
                        {
@@ -504,7 +531,7 @@
                                }
                            }
                            var pack = Common.ApiUtlis.Ins.HttpRequest.EditGroupControl(new List<GroupControl>() { groupControl });
                                var pack = ApiUtlis.Ins.HttpRequest.EditGroupControl(new List<GroupControl>() { groupControl });
                            if (pack != null)
                            {
                                if (pack.Code == StateCode.SUCCESS)
@@ -514,8 +541,11 @@
                                    {
                                        temp = groupControl;
                                    }
                                        Application.RunOnMainThread(() =>
                                        {
                                    addActon?.Invoke(temp);
                                    this.RemoveFromParent();
                                        });
                                }
                                else
                                {
@@ -527,6 +557,21 @@
                        {
                            MainPage.Log($"编辑群控异常:{ex.Message}");
                        }
                            finally
                            {
                                Application.RunOnMainThread(() =>
                                {
                                    try
                                    {
                                        waitPage.Hide();
                                        waitPage = null;
                                    }
                                    catch { }
                                });
                            }
                        })
                        { IsBackground = true }.Start();
                    }
                }
HDL_ON/UI/UI2/FuntionControlView/1ContorlPage/FhControlPage.cs
@@ -579,7 +579,7 @@
                Control.Ins.SendWriteCommand(device, d);
            };
            if (!device.isOnline())
            //if (!device.isOnline())
            {
                arcBar.OnStopTrackingTouchEvent = (sender, e) =>
                {
HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPageBLL.cs
@@ -8,10 +8,46 @@
    public partial class ColorTureLampPage
    {
        /// <summary>
        /// 通知更新界面的时间
        /// </summary>
        DateTime notiyUpdateTime = DateTime.MinValue;
        System.Threading.Thread updateUiThread;
        object lockObj = new object();
        /// <summary>
        /// 更新功能状态
        /// </summary>
        public static void UpdataStatus(Function updataTemp)
        {
            if(bodyView == null)
            {
                return;
            }
            lock (bodyView.lockObj)
            {
                MainPage.Log($"收到更新" + DateTime.Now.Ticks);
                bodyView.notiyUpdateTime = DateTime.Now;
                if (bodyView.updateUiThread == null)
                {
                    bodyView.updateUiThread = new System.Threading.Thread(() =>
                    {
                        while (true)
                        {
                            System.Threading.Thread.Sleep(1500);
                            if (bodyView == null)
                            {
                                return;
                            }
                            if (DateTime.Now.AddMilliseconds(-1500) > bodyView.notiyUpdateTime)
                            {
                                MainPage.Log("没有新数据,更新UI");
                                break;
                            }
                            else
                            {
                                MainPage.Log("有新数据,继续等待");
                            }
                        }
            Application.RunOnMainThread(() =>
            {
                try
@@ -51,7 +87,18 @@
                {
                    MainPage.Log($"{bodyView.GetType().Name } UpdataStates error : {ex.Message}");
                }
                            finally
                            {
                                bodyView.updateUiThread = null;
                            }
            });
                        bodyView.updateUiThread.IsBackground = true;
                        bodyView.updateUiThread.Start();
                    });
                }
            }
        }
        void LoadEventList()
@@ -196,20 +243,20 @@
                        d.Add(FunctionAttributeKey.Brightness, e.ToString());
                        Control.Ins.SendWriteCommand(function, d);
                    }
                    else
                    {
                        if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
                        {
                            function.refreshTime = DateTime.Now;
                            new System.Threading.Thread(() =>
                            {
                                System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                                d.Add(FunctionAttributeKey.Brightness, e.ToString());
                                Control.Ins.SendWriteCommand(function, d);
                            })
                            { IsBackground = true }.Start();
                        }
                    }
                    //else
                    //{
                    //    if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
                    //    {
                    //        function.refreshTime = DateTime.Now;
                    //        new System.Threading.Thread(() =>
                    //        {
                    //            System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                    //            d.Add(FunctionAttributeKey.Brightness, e.ToString());
                    //            Control.Ins.SendWriteCommand(function, d);
                    //        })
                    //        { IsBackground = true }.Start();
                    //    }
                    //}
                    btnBrightnessText.Y = ((100 - dimmerBar.Progress) * Application.GetRealHeight(222 - 16) / 100) + Application.GetRealWidth(80);
HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPageBLL.cs
@@ -8,12 +8,48 @@
    public partial class DimmerPage
    {
        /// <summary>
        /// 通知更新界面的时间
        /// </summary>
        DateTime notiyUpdateTime = DateTime.MinValue;
        System.Threading.Thread updateUiThread;
        object lockObj = new object();
        /// <summary>
        /// 更新功能状态
        /// </summary>
        public static void UpdataStates(Function updataTemp)
        {
            Application.RunOnMainThread((() =>
            if (bodyView == null)
            {
                return;
            }
            lock (bodyView.lockObj)
            {
                MainPage.Log($"收到更新" + DateTime.Now.Ticks);
                bodyView.notiyUpdateTime = DateTime.Now;
                if (bodyView.updateUiThread == null)
                {
                    bodyView.updateUiThread = new System.Threading.Thread(() =>
                    {
                        while (true)
                        {
                            System.Threading.Thread.Sleep(1500);
                            if (bodyView == null)
                            {
                                return;
                            }
                            if (DateTime.Now.AddMilliseconds(-1500) > bodyView.notiyUpdateTime)
                            {
                                MainPage.Log("没有新数据,更新UI");
                                break;
                            }
                            else
                            {
                                MainPage.Log("有新数据,继续等待");
                            }
                        }
                        Application.RunOnMainThread(() =>{
                try
                {
                    if (bodyView == null)
@@ -41,7 +77,18 @@
                {
                    MainPage.Log($"{bodyView.GetType().Name } UpdataStates error : {ex.Message}");
                }
            }));
                            finally
                            {
                                bodyView.updateUiThread = null;
                            }
                        });
                        bodyView.updateUiThread.IsBackground = true;
                        bodyView.updateUiThread.Start();
                    });
                }
            }
        }
        void LoadEventList()
@@ -117,7 +164,6 @@
                //20201223 删除滑动发送命令,防止控件跳动
                dimmerBar.OnProgressChangedEvent = (sender, e) =>
                {
                    if (!btnSwitch.IsSelected)
                    {
                        dimmerBar.SetProgressBarColors(CSS_Color.AuxiliaryColor1, CSS_Color.AuxiliaryColor1);
@@ -132,20 +178,20 @@
                        d.Add(FunctionAttributeKey.Brightness, e.ToString());
                        Control.Ins.SendWriteCommand(function, d);
                    }
                    else
                    {
                        if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
                        {
                            function.refreshTime = DateTime.Now;
                            new System.Threading.Thread(() =>
                            {
                                System.Collections.Generic.Dictionary<string, string> dic = new System.Collections.Generic.Dictionary<string, string>();
                                dic.Add(FunctionAttributeKey.Brightness, e.ToString());
                                Control.Ins.SendWriteCommand(function, dic);
                            })
                            { IsBackground = true }.Start();
                        }
                    }
                    //else
                    //{
                    //    if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
                    //    {
                    //        function.refreshTime = DateTime.Now;
                    //        new System.Threading.Thread(() =>
                    //        {
                    //            System.Collections.Generic.Dictionary<string, string> dic = new System.Collections.Generic.Dictionary<string, string>();
                    //            dic.Add(FunctionAttributeKey.Brightness, e.ToString());
                    //            Control.Ins.SendWriteCommand(function, dic);
                    //        })
                    //        { IsBackground = true }.Start();
                    //    }
                    //}
                    btnBrightnessText.Y = ((100 - dimmerBar.Progress) * Application.GetRealHeight(288 - 16 - 16) / 100) + Application.GetRealWidth(40);
                    btnBrightnessText.Text = dimmerBar.Progress + "%";
                };
HDL_ON/UI/UI2/FuntionControlView/Light/GroupControlPage_V2.cs
@@ -349,6 +349,7 @@
            dimmerBar.OnProgressChangedEvent = (sender, e) =>
            {
                return;
                if (e == 0 && lastBrightness != 0)
                {
                    lastBrightness = 0;
@@ -443,6 +444,7 @@
            dimmerBar.OnProgressChangedEvent = (sender, e) =>
            {
                return;
                if (e == 0 && lastBrightness != 0)
                {
                    lastBrightness = 0;
@@ -764,6 +766,7 @@
            dimmerBar.OnProgressChangedEvent = (sender, e) =>
            {
                return;
                if (e == 0 && lastBrightness != 0)
                {
                    lastBrightness = 0;
HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs
@@ -455,11 +455,12 @@
            new TopViewDiv(bodyView, Language.StringByID(StringId.Lights)).LoadTopView_FunctionTop(function, actionRefresh);
            new System.Threading.Thread(() =>
            {
                DriverLayer.Control.Ins.SendReadCommand(function);
                Control.Ins.SendReadCommand(function);
            })
            { IsBackground = true }.Start();
            new System.Threading.Thread(() => {
            new System.Threading.Thread(() =>
            {
                while (true)
                {
                    System.Threading.Thread.Sleep(1000);
@@ -473,7 +474,8 @@
                    }
                    else
                    {
                        DriverLayer.Control.Ins.SendReadCommand(function);
                        System.Threading.Thread.Sleep(1000);
                        Control.Ins.SendReadCommand(function);
                        curDimmerStatus = true;
                    }
                }
HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs
@@ -7,10 +7,52 @@
    public partial class RGBPage
    {
        /// <summary>
        /// 通知更新界面的时间
        /// </summary>
        DateTime notiyUpdateTime = DateTime.MinValue;
        System.Threading.Thread updateUiThread;
        object lockObj = new object();
        public override void RemoveFromParent()
        {
            bodyView = null;
            base.RemoveFromParent();
        }
        /// <summary>
        /// 更新功能状态
        /// </summary>
        public static void UpdataStates(Function updateTemp)
        {
            if(bodyView == null)
            {
                return;
            }
            lock (bodyView.lockObj)
            {
                MainPage.Log($"收到更新"+ DateTime.Now.Ticks);
                bodyView.notiyUpdateTime = DateTime.Now;
                if (bodyView.updateUiThread == null)
                {
                    bodyView.updateUiThread = new System.Threading.Thread(() =>
                    {
                        while (true)
                        {
                            System.Threading.Thread.Sleep(1500);
                            if(bodyView == null)
                            {
                                return;
                            }
                            if (DateTime.Now.AddMilliseconds(-1500) > bodyView.notiyUpdateTime)
                            {
                                MainPage.Log("没有新数据,更新UI");
                                break;
                            }
                            else
                            {
                                MainPage.Log("有新数据,继续等待");
                            }
                        }
            Application.RunOnMainThread((() =>
            {
                try
@@ -68,7 +110,8 @@
                                    bodyView.btnColorfulSwitch.IsSelected = colorfulState.curValue.ToString() == "on";
                                }
                            }
                        }catch(Exception ex)
                                    }
                                    catch (Exception ex)
                        {
                            MainPage.Log($"更新RGB 炫彩开关状态异常:{ex.Message}");
                        }
@@ -78,7 +121,18 @@
                {
                    MainPage.Log($"{bodyView.GetType().Name } UpdataStates error : {ex.Message}");
                }
                            finally
                            {
                                bodyView.updateUiThread = null;
                            }
            }));
                    });
                    bodyView.updateUiThread.IsBackground = true;
                    bodyView.updateUiThread.Start();
                }
            }
        }
@@ -263,25 +317,25 @@
                        d.Add(FunctionAttributeKey.Brightness, e.ToString());
                        Control.Ins.SendWriteCommand(function, d);
                    }
                    else
                    {
                        if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
                        {
                            function.refreshTime = DateTime.Now;
                            new System.Threading.Thread(() =>
                            {
                                //Control.Send(CommandType_A.write, function);
                                System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                                d.Add(FunctionAttributeKey.Brightness, e.ToString());
                                Control.Ins.SendWriteCommand(function, d);
                            })
                            { IsBackground = true }.Start();
                        }
                        else
                        {
                            MainPage.Log("skip dimmer control!!");
                        }
                    }
                    //else
                    //{
                    //    if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
                    //    {
                    //        function.refreshTime = DateTime.Now;
                    //        new System.Threading.Thread(() =>
                    //        {
                    //            //Control.Send(CommandType_A.write, function);
                    //            System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                    //            d.Add(FunctionAttributeKey.Brightness, e.ToString());
                    //            Control.Ins.SendWriteCommand(function, d);
                    //        })
                    //        { IsBackground = true }.Start();
                    //    }
                    //    else
                    //    {
                    //        MainPage.Log("skip dimmer control!!");
                    //    }
                    //}
                };
            }
        }
HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPageBLL.cs
@@ -7,11 +7,46 @@
    public partial class RGBWPage
    {
        /// <summary>
        /// 通知更新界面的时间
        /// </summary>
        DateTime notiyUpdateTime = DateTime.MinValue;
        System.Threading.Thread updateUiThread;
        object lockObj = new object();
        /// <summary>
        /// 更新功能状态
        /// </summary>
        public static void UpdataStates(Function updateTemp)
        {
            Application.RunOnMainThread((() =>
            if (bodyView == null)
            {
                return;
            }
            lock (bodyView.lockObj)
            {
                MainPage.Log($"收到更新" + DateTime.Now.Ticks);
                bodyView.notiyUpdateTime = DateTime.Now;
                if (bodyView.updateUiThread == null)
                {
                    bodyView.updateUiThread = new System.Threading.Thread(() =>
                    {
                        while (true)
                        {
                            System.Threading.Thread.Sleep(1500);
                            if (bodyView == null)
                            {
                                return;
                            }
                            if (DateTime.Now.AddMilliseconds(-1500) > bodyView.notiyUpdateTime)
                            {
                                MainPage.Log("没有新数据,更新UI");
                                break;
                            }
                            else
                            {
                                MainPage.Log("有新数据,继续等待");
                            }
                        }
                        Application.RunOnMainThread(() =>
            {
                try
                {
@@ -64,7 +99,18 @@
                {
                    MainPage.Log($"{bodyView.GetType().Name } UpdataStates error : {ex.Message}");
                }
            }));
                            finally
                            {
                                bodyView.updateUiThread = null;
                            }
                        });
                        bodyView.updateUiThread.IsBackground = true;
                        bodyView.updateUiThread.Start();
                    });
                }
            }
        }
@@ -256,25 +302,25 @@
                        d.Add(FunctionAttributeKey.Brightness, e.ToString());
                        Control.Ins.SendWriteCommand(function, d);
                    }
                    else
                    {
                        if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
                        {
                            function.refreshTime = DateTime.Now;
                            new System.Threading.Thread(() =>
                            {
                                //Control.Send(CommandType_A.write, function);
                                System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                                d.Add(FunctionAttributeKey.Brightness, e.ToString());
                                Control.Ins.SendWriteCommand(function, d);
                            })
                            { IsBackground = true }.Start();
                        }
                        else
                        {
                            MainPage.Log("skip dimmer control!!");
                        }
                    }
                    //else
                    //{
                    //    if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
                    //    {
                    //        function.refreshTime = DateTime.Now;
                    //        new System.Threading.Thread(() =>
                    //        {
                    //            //Control.Send(CommandType_A.write, function);
                    //            System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                    //            d.Add(FunctionAttributeKey.Brightness, e.ToString());
                    //            Control.Ins.SendWriteCommand(function, d);
                    //        })
                    //        { IsBackground = true }.Start();
                    //    }
                    //    else
                    //    {
                    //        MainPage.Log("skip dimmer control!!");
                    //    }
                    //}
                };
            }
        }