mirror of
https://github.com/XiaoMi/ha_xiaomi_home.git
synced 2025-11-20 19:19:01 +08:00
feat: add Turkish language support (#1468)
Some checks failed
Some checks failed
* feat: add Turkish language support Added comprehensive Turkish (tr) language translations for Xiaomi Home Integration. Changes: - Added custom_components/xiaomi_home/translations/tr.json with complete UI translations - Added custom_components/xiaomi_home/miot/i18n/tr.json with MIoT-specific translations - All placeholders, markdown formatting, and special characters preserved - Validated against English source files for structural integrity Technical details: - Followed Home Assistant language code standards (ISO 639-1: tr) - Maintained formal Turkish (siz form) for professional user experience - Preserved all technical terms (OAuth2, MIoT-Spec-V2, MQTT, etc.) - JSON structure validated and all keys match English version * feat: add Turkish translations to bool_trans.yaml Added Turkish boolean value translations for: - default: true/false values - contact_state: contact/no contact states - motion_state: motion detected states - open_close: open/close states - yes_no: yes/no values * docs: update README to reflect Turkish language support Updated multiple language support section: - Changed from 8 to 13 supported languages - Added Turkish (tr) to the language code list - Updated language list to include all currently supported languages: Italian, Dutch, Portuguese, Brazilian Portuguese, and Turkish * fix: correct language dictionary sorting and update documentation - Sort INTEGRATION_LANGUAGES dictionary alphabetically (tr after ru) - Update CLAUDE.md to reflect 13 supported languages instead of 8 - Fixes test_miot_data_sort() test requirement - No functional changes, documentation and code style improvements only * docs: update Chinese README to reflect 13 supported languages - Changed from 8 to 13 languages in Chinese documentation - Added Turkish, Italian, Dutch, Portuguese, Brazilian Portuguese - Updated language code list to include: it, nl, pt, pt-BR, tr - Changed translation source note from "machine translation" to "machine translation or community contributions" - Maintains consistency with English README.md
This commit is contained in:
192
CLAUDE.md
Normal file
192
CLAUDE.md
Normal file
@@ -0,0 +1,192 @@
|
|||||||
|
# CLAUDE.md
|
||||||
|
|
||||||
|
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
|
||||||
|
|
||||||
|
## Project Overview
|
||||||
|
|
||||||
|
Xiaomi Home Integration is an official Home Assistant integration for controlling Xiaomi IoT smart devices. It connects to devices via Xiaomi Cloud (MQTT) or locally through Xiaomi Central Hub Gateway. The integration converts MIoT-Spec-V2 device specifications into Home Assistant entities.
|
||||||
|
|
||||||
|
## Development Commands
|
||||||
|
|
||||||
|
### Installation & Setup
|
||||||
|
```bash
|
||||||
|
# Install to Home Assistant config directory
|
||||||
|
./install.sh /path/to/config
|
||||||
|
|
||||||
|
# Install test dependencies
|
||||||
|
pip install pytest pytest-asyncio pytest-dependency zeroconf paho.mqtt psutil cryptography slugify
|
||||||
|
```
|
||||||
|
|
||||||
|
### Testing
|
||||||
|
```bash
|
||||||
|
# Run all tests
|
||||||
|
pytest -v -s -m github ./test/
|
||||||
|
|
||||||
|
# Run specific test files
|
||||||
|
pytest -v -s ./test/test_spec.py
|
||||||
|
pytest -v -s ./test/test_cloud.py
|
||||||
|
pytest -v -s ./test/test_lan.py
|
||||||
|
|
||||||
|
# Check rule format
|
||||||
|
pytest -v -s -m github ./test/check_rule_format.py
|
||||||
|
```
|
||||||
|
|
||||||
|
### Code Quality
|
||||||
|
```bash
|
||||||
|
# Run pylint (follows Google Python Style Guide)
|
||||||
|
pylint $(git ls-files '*.py')
|
||||||
|
|
||||||
|
# Lint specific files
|
||||||
|
pylint custom_components/xiaomi_home/*.py
|
||||||
|
```
|
||||||
|
|
||||||
|
### Validation
|
||||||
|
```bash
|
||||||
|
# HACS validation (run by GitHub Actions)
|
||||||
|
# Uses: hacs/action@main
|
||||||
|
|
||||||
|
# Hassfest validation (run by GitHub Actions)
|
||||||
|
# Uses: home-assistant/actions/hassfest@master
|
||||||
|
```
|
||||||
|
|
||||||
|
## Architecture Overview
|
||||||
|
|
||||||
|
### Core Components (miot/)
|
||||||
|
|
||||||
|
The integration is built around the `miot/` core package:
|
||||||
|
|
||||||
|
**miot_client.py**: Top-level client instance representing a logged-in Xiaomi user. Each user login creates one MIoTClient. Manages authentication, device list, and message routing.
|
||||||
|
|
||||||
|
**miot_cloud.py**: OAuth 2.0 authentication and HTTP API calls to Xiaomi Cloud. Handles token refresh, user info, device control commands, and spec downloads.
|
||||||
|
|
||||||
|
**miot_mips.py**: Message bus (MQTT) for subscribing to device property changes and events. Implements both cloud (MipsCloudClient) and local (MipsLocalClient) message handling.
|
||||||
|
|
||||||
|
**miot_device.py**: Device entity class. Each MIoT device creates multiple MIoTDevice instances (one per Home Assistant entity). Handles property updates, action execution, and event processing.
|
||||||
|
|
||||||
|
**miot_spec.py**: MIoT-Spec-V2 parser. Parses device specifications (URN-based type system) from cloud or local cache. Each spec defines services, properties, events, and actions.
|
||||||
|
|
||||||
|
**miot_lan.py**: Local LAN control for IP devices in same network. Discovery and control without cloud (optional).
|
||||||
|
|
||||||
|
**miot_mdns.py**: mDNS discovery for Xiaomi Central Hub Gateway services.
|
||||||
|
|
||||||
|
**miot_storage.py**: File storage for certificates, device specs, translations, and cached data.
|
||||||
|
|
||||||
|
**miot_network.py**: Network status monitoring and IP address detection.
|
||||||
|
|
||||||
|
**miot_i18n.py**: Multi-language support (13 languages). Manages translations for entity names.
|
||||||
|
|
||||||
|
### Entity Conversion (specs/specv2entity.py)
|
||||||
|
|
||||||
|
MIoT-Spec-V2 instances are converted to Home Assistant entities using three mapping dictionaries:
|
||||||
|
|
||||||
|
- **SPEC_DEVICE_TRANS_MAP**: Whole-device patterns (e.g., vacuum, humidifier, climate)
|
||||||
|
- **SPEC_SERVICE_TRANS_MAP**: Service-level patterns (e.g., battery, air-purifier)
|
||||||
|
- **SPEC_PROP_TRANS_MAP**: Property-level patterns (e.g., temperature, humidity)
|
||||||
|
|
||||||
|
Conversion priority: Device > Service > Property > General rules
|
||||||
|
|
||||||
|
### Spec Customization Files (miot/specs/)
|
||||||
|
|
||||||
|
**spec_filter.yaml**: Filters out MIoT-Spec-V2 instances that should NOT be converted to entities. Uses device URN keys and supports wildcard matching for service/property/event/action IIDs.
|
||||||
|
|
||||||
|
**spec_modify.yaml**: Modifies spec instances before conversion (e.g., changing value ranges, access modes).
|
||||||
|
|
||||||
|
**multi_lang.json**: Local translation overrides with higher priority than cloud translations. Keyed by device URN (without version).
|
||||||
|
|
||||||
|
**spec_add.json**: Additional spec definitions for devices not in cloud database.
|
||||||
|
|
||||||
|
**bool_trans.yaml**: Boolean value translation mappings.
|
||||||
|
|
||||||
|
After editing spec files, you MUST update conversion rules via Integration CONFIGURE page in Home Assistant.
|
||||||
|
|
||||||
|
### Platform Files (custom_components/xiaomi_home/)
|
||||||
|
|
||||||
|
Standard Home Assistant platform files (sensor.py, switch.py, climate.py, etc.) implement entity registration and state management. Each platform imports from miot_device.py and creates entity subclasses.
|
||||||
|
|
||||||
|
**config_flow.py**: Configuration flow for OAuth login and device selection.
|
||||||
|
|
||||||
|
**__init__.py**: Integration setup, entry management, and data structure initialization.
|
||||||
|
|
||||||
|
## MIoT-Spec-V2 Concepts
|
||||||
|
|
||||||
|
**URN Format**: `urn:<namespace>:<type>:<name>:<value>[:<vendor-product>:<version>]`
|
||||||
|
- namespace: miot-spec-v2 (Xiaomi), bluetooth-spec (SIG), or vendor-specific
|
||||||
|
- type: device, service, property, event, action
|
||||||
|
- name: human-readable identifier (used for mapping)
|
||||||
|
|
||||||
|
**IIDs (Instance IDs)**: Decimal identifiers
|
||||||
|
- siid: Service Instance ID
|
||||||
|
- piid: Property Instance ID
|
||||||
|
- eiid: Event Instance ID
|
||||||
|
- aiid: Action Instance ID
|
||||||
|
|
||||||
|
**Instance Code Format**:
|
||||||
|
```
|
||||||
|
service:<siid> # service
|
||||||
|
service:<siid>:property:<piid> # property
|
||||||
|
service:<siid>:property:<piid>:valuelist:<index> # value list item
|
||||||
|
service:<siid>:event:<eiid> # event
|
||||||
|
service:<siid>:action:<aiid> # action
|
||||||
|
```
|
||||||
|
|
||||||
|
## Naming Conventions
|
||||||
|
|
||||||
|
From CONTRIBUTING.md:
|
||||||
|
|
||||||
|
- **Xiaomi**: Always "Xiaomi" in text. Variables: "xiaomi" or "mi"
|
||||||
|
- **Xiaomi Home**: Always "Xiaomi Home" in text. Variables: "mihome" or "MiHome"
|
||||||
|
- **Xiaomi IoT**: Always "MIoT" in text. Variables: "miot" or "MIoT"
|
||||||
|
- **Home Assistant**: Always "Home Assistant" in text. Variables: "hass" or "hass_xxx"
|
||||||
|
|
||||||
|
Mixed Chinese/English: Add space between Chinese and English or use Chinese quotation marks.
|
||||||
|
|
||||||
|
## Commit Message Format
|
||||||
|
|
||||||
|
```
|
||||||
|
<type>: <subject>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
```
|
||||||
|
|
||||||
|
Types: feat, fix, docs, style, refactor, perf, test, chore, revert
|
||||||
|
|
||||||
|
Subject: Imperative, present tense. Not capitalized. No period.
|
||||||
|
|
||||||
|
Body: Detailed description (mandatory except for docs type).
|
||||||
|
|
||||||
|
## Code Style
|
||||||
|
|
||||||
|
Follow [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html). Use the provided `.pylintrc` for linting.
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
|
||||||
|
Enable debug logging in Home Assistant configuration.yaml:
|
||||||
|
```yaml
|
||||||
|
logger:
|
||||||
|
default: critical
|
||||||
|
logs:
|
||||||
|
custom_components.xiaomi_home: debug
|
||||||
|
```
|
||||||
|
|
||||||
|
## Control Modes
|
||||||
|
|
||||||
|
- **Cloud Control**: MQTT message subscription + HTTP command API
|
||||||
|
- **Local Control**: Via Xiaomi Central Hub Gateway (firmware 3.3.0_0023+) or LAN control (IP devices only, may be unstable)
|
||||||
|
|
||||||
|
Central gateway local control takes priority over LAN control when both are available.
|
||||||
|
|
||||||
|
## Multi-Region Support
|
||||||
|
|
||||||
|
Regions: China (cn), Europe (eu), India (in), Russia (ru), Singapore (sg), USA (us)
|
||||||
|
|
||||||
|
User data is isolated per region. Integration supports multiple regions in same Home Assistant instance.
|
||||||
|
|
||||||
|
## Important Files Location
|
||||||
|
|
||||||
|
- Integration source: `custom_components/xiaomi_home/`
|
||||||
|
- Spec mappings: `custom_components/xiaomi_home/miot/specs/specv2entity.py`
|
||||||
|
- Spec filters: `custom_components/xiaomi_home/miot/specs/spec_filter.yaml`
|
||||||
|
- Translations: `custom_components/xiaomi_home/translations/` and `custom_components/xiaomi_home/miot/i18n/`
|
||||||
|
- Tests: `test/`
|
||||||
@@ -328,7 +328,7 @@ Device information service (urn:miot-spec-v2:service:device-information:00007801
|
|||||||
|
|
||||||
## Multiple Language Support
|
## Multiple Language Support
|
||||||
|
|
||||||
There are 8 languages available for selection in the config flow language option of Xiaomi Home, including Simplified Chinese, Traditional Chinese, English, Spanish, Russian, French, German, and Japanese. The config flow page in Simplified Chinese and English has been manually reviewed by the developer. Other languages are translated by machine translation. If you want to modify the words and sentences in the config flow page, you need to modify the json file of the certain language in `custom_components/xiaomi_home/translations/` and `custom_components/xiaomi_home/miot/i18n/` directory.
|
There are 13 languages available for selection in the config flow language option of Xiaomi Home, including Simplified Chinese, Traditional Chinese, English, Spanish, Russian, French, German, Japanese, Italian, Dutch, Portuguese, Brazilian Portuguese, and Turkish. The config flow page in Simplified Chinese and English has been manually reviewed by the developer. Other languages are translated by machine translation or community contributions. If you want to modify the words and sentences in the config flow page, you need to modify the json file of the certain language in `custom_components/xiaomi_home/translations/` and `custom_components/xiaomi_home/miot/i18n/` directory.
|
||||||
|
|
||||||
When displaying Home Assistant entity name, Xiaomi Home downloads the multiple language file configured by the device vendor from MIoT Cloud, which contains translations for MIoT-Spec-V2 instances of the device. `multi_lang.json` is a locally maintained multiple language dictionary, which has a higher priority than the multiple language file obtained from the cloud and can be used to supplement or modify the multiple language translation of devices.
|
When displaying Home Assistant entity name, Xiaomi Home downloads the multiple language file configured by the device vendor from MIoT Cloud, which contains translations for MIoT-Spec-V2 instances of the device. `multi_lang.json` is a locally maintained multiple language dictionary, which has a higher priority than the multiple language file obtained from the cloud and can be used to supplement or modify the multiple language translation of devices.
|
||||||
|
|
||||||
@@ -346,7 +346,7 @@ The format of `multi_lang.json` is as follows.
|
|||||||
|
|
||||||
The key of `multi_lang.json` dictionary is the urn excluding the "version" field of the MIoT-Spec-V2 device instance.
|
The key of `multi_lang.json` dictionary is the urn excluding the "version" field of the MIoT-Spec-V2 device instance.
|
||||||
|
|
||||||
The language code is zh-Hans, zh-Hant, en, es, ru, fr, de, or ja, corresponding to the 8 selectable languages mentioned above.
|
The language code is zh-Hans, zh-Hant, en, es, ru, fr, de, ja, it, nl, pt, pt-BR, or tr, corresponding to the 13 selectable languages mentioned above.
|
||||||
|
|
||||||
The instance code is the code of the MIoT-Spec-V2 instance, which is in the format of:
|
The instance code is the code of the MIoT-Spec-V2 instance, which is in the format of:
|
||||||
|
|
||||||
|
|||||||
@@ -117,6 +117,7 @@ INTEGRATION_LANGUAGES = {
|
|||||||
'pt': 'Português',
|
'pt': 'Português',
|
||||||
'pt-BR': 'Português (Brasil)',
|
'pt-BR': 'Português (Brasil)',
|
||||||
'ru': 'Русский',
|
'ru': 'Русский',
|
||||||
|
'tr': 'Türkçe',
|
||||||
'zh-Hans': '简体中文',
|
'zh-Hans': '简体中文',
|
||||||
'zh-Hant': '繁體中文'
|
'zh-Hant': '繁體中文'
|
||||||
}
|
}
|
||||||
|
|||||||
160
custom_components/xiaomi_home/miot/i18n/tr.json
Normal file
160
custom_components/xiaomi_home/miot/i18n/tr.json
Normal file
@@ -0,0 +1,160 @@
|
|||||||
|
{
|
||||||
|
"config": {
|
||||||
|
"other": {
|
||||||
|
"devices": "Cihazlar",
|
||||||
|
"found_central_gateway": ", Yerel Merkezi Hub Ağ Geçidi Bulundu",
|
||||||
|
"without_room": "Oda atanmamış",
|
||||||
|
"no_display": "Gösterme"
|
||||||
|
},
|
||||||
|
"control_mode": {
|
||||||
|
"auto": "Otomatik",
|
||||||
|
"cloud": "Bulut"
|
||||||
|
},
|
||||||
|
"statistics_logic": {
|
||||||
|
"or": "VEYA mantığı",
|
||||||
|
"and": "VE mantığı"
|
||||||
|
},
|
||||||
|
"filter_mode": {
|
||||||
|
"exclude": "Hariç tut",
|
||||||
|
"include": "Dahil et"
|
||||||
|
},
|
||||||
|
"connect_type": {
|
||||||
|
"0": "WiFi",
|
||||||
|
"1": "yunyi cihazı",
|
||||||
|
"2": "Bulut cihazı",
|
||||||
|
"3": "ZigBee",
|
||||||
|
"4": "webSocket",
|
||||||
|
"5": "Sanal cihaz",
|
||||||
|
"6": "BLE",
|
||||||
|
"7": "Yerel AP",
|
||||||
|
"8": "WiFi+BLE",
|
||||||
|
"9": "Diğer",
|
||||||
|
"10": "İşlev eklentisi",
|
||||||
|
"11": "Hücresel ağ",
|
||||||
|
"12": "Kablo",
|
||||||
|
"13": "NB-IoT",
|
||||||
|
"14": "Üçüncü taraf bulut erişimi",
|
||||||
|
"15": "Kızılötesi uzaktan kumanda cihazı",
|
||||||
|
"16": "BLE-Mesh",
|
||||||
|
"17": "Sanal cihaz grubu",
|
||||||
|
"18": "Ağ geçidi alt cihazı",
|
||||||
|
"19": "Güvenlik seviyesi ağ geçidi alt cihazı",
|
||||||
|
"22": "PLC",
|
||||||
|
"23": "Yalnızca kablo",
|
||||||
|
"24": "Matter",
|
||||||
|
"25": "WiFi+Hücresel ağ"
|
||||||
|
},
|
||||||
|
"room_name_rule": {
|
||||||
|
"none": "Senkronize etme",
|
||||||
|
"home_room": "Ev Adı ve Oda Adı (Xiaomi Home Yatak Odası)",
|
||||||
|
"room": "Oda Adı (Yatak Odası)",
|
||||||
|
"home": "Ev Adı (Xiaomi Home)"
|
||||||
|
},
|
||||||
|
"option_status": {
|
||||||
|
"enable": "Etkinleştir",
|
||||||
|
"disable": "Devre Dışı Bırak"
|
||||||
|
},
|
||||||
|
"binary_mode": {
|
||||||
|
"text": "Metin Sensör Varlığı",
|
||||||
|
"bool": "İkili Sensör Varlığı"
|
||||||
|
},
|
||||||
|
"device_state": {
|
||||||
|
"add": "Ekle",
|
||||||
|
"del": "Kullanılamıyor",
|
||||||
|
"offline": "Çevrimdışı"
|
||||||
|
},
|
||||||
|
"lan_ctrl_config": {
|
||||||
|
"notice_net_dup": "\r\n**[Bildirim]** Aynı ağa bağlı olabilecek birden fazla ağ kartı algılandı. Lütfen seçime dikkat edin.",
|
||||||
|
"net_unavailable": "Arayüz kullanılamıyor"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"oauth2": {
|
||||||
|
"success": {
|
||||||
|
"title": "Kimlik Doğrulama Başarılı",
|
||||||
|
"content": "Lütfen bu sayfayı kapatın ve 'İleri'ye tıklamak için hesap kimlik doğrulama sayfasına geri dönün.",
|
||||||
|
"button": "Kapat"
|
||||||
|
},
|
||||||
|
"fail": {
|
||||||
|
"title": "Kimlik Doğrulama Başarısız",
|
||||||
|
"content": "{error_msg}, lütfen bu sayfayı kapatın ve kimlik doğrulama bağlantısına tekrar tıklamak için hesap kimlik doğrulama sayfasına geri dönün.",
|
||||||
|
"button": "Kapat"
|
||||||
|
},
|
||||||
|
"error_msg": {
|
||||||
|
"-10100": "Geçersiz yanıt parametreleri ('code' veya 'state' alanı boş)",
|
||||||
|
"-10101": "Geçirilen 'state' alanı uyumsuz"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"miot": {
|
||||||
|
"client": {
|
||||||
|
"invalid_oauth_info": "Kimlik doğrulama bilgileri geçersiz, bulut bağlantısı kullanılamayacak, lütfen Xiaomi Home entegrasyon sayfasına girin, yeniden kimlik doğrulaması yapmak için 'Seçenekler'e tıklayın",
|
||||||
|
"invalid_device_cache": "Önbellek cihaz bilgileri anormal, lütfen Xiaomi Home entegrasyon sayfasına girin, yerel önbelleği güncellemek için 'Seçenekler->Cihaz listesini güncelle'ye tıklayın",
|
||||||
|
"invalid_cert_info": "Geçersiz kullanıcı sertifikası, yerel merkezi bağlantı kullanılamayacak, lütfen Xiaomi Home entegrasyon sayfasına girin, yeniden kimlik doğrulaması yapmak için 'Seçenekler'e tıklayın",
|
||||||
|
"device_cloud_error": "Buluttan cihaz bilgileri alınırken bir istisna oluştu, lütfen yerel ağ bağlantısını kontrol edin",
|
||||||
|
"xiaomi_home_error_title": "Xiaomi Home Entegrasyon Hatası",
|
||||||
|
"xiaomi_home_error": "**{nick_name}({uid}, {cloud_server})** hatası algılandı, lütfen yeniden yapılandırmak için seçenekler sayfasına girin.\n\n**Hata mesajı**: \n{message}",
|
||||||
|
"device_list_changed_title": "Xiaomi Home cihaz listesi değişiklikleri",
|
||||||
|
"device_list_changed": "**{nick_name}({uid}, {cloud_server})** cihaz bilgilerinin değiştiği algılandı, lütfen entegrasyon seçenekleri sayfasına girin, yerel cihaz bilgilerini güncellemek için `Seçenekler->Cihaz listesini güncelle`ye tıklayın.\n\nGeçerli ağ durumu: {network_status}\n{message}\n",
|
||||||
|
"device_list_add": "\n**{count} yeni cihaz:** \n{message}",
|
||||||
|
"device_list_del": "\n**{count} cihaz kullanılamıyor:** \n{message}",
|
||||||
|
"device_list_offline": "\n**{count} cihaz çevrimdışı:** \n{message}",
|
||||||
|
"network_status_online": "Çevrimiçi",
|
||||||
|
"network_status_offline": "Çevrimdışı",
|
||||||
|
"central_state_changed_title": "Merkezi Hub Ağ Geçidi Bağlantı Durumu",
|
||||||
|
"central_state_changed": "**{nick_name}({uid}, {cloud_server})** Xiaomi merkezi hub ağ geçidine yerel bağlantı: {conn_status}",
|
||||||
|
"central_state_connected": "Bağlandı",
|
||||||
|
"central_state_disconnected": "Bağlantı kesildi",
|
||||||
|
"device_exec_error": "Yürütme hatası"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"common": {
|
||||||
|
"-10000": "Bilinmeyen hata",
|
||||||
|
"-10001": "Hizmet kullanılamıyor",
|
||||||
|
"-10002": "Geçersiz parametre",
|
||||||
|
"-10003": "Yetersiz kaynaklar",
|
||||||
|
"-10004": "İç hata",
|
||||||
|
"-10005": "Yetersiz izinler",
|
||||||
|
"-10006": "Yürütme zaman aşımı",
|
||||||
|
"-10007": "Cihaz çevrimdışı veya mevcut değil",
|
||||||
|
"-10020": "Yetkisiz (OAuth2)",
|
||||||
|
"-10030": "Geçersiz token (HTTP)",
|
||||||
|
"-10040": "Geçersiz mesaj formatı",
|
||||||
|
"-10050": "Geçersiz sertifika",
|
||||||
|
"-704000000": "Bilinmeyen hata",
|
||||||
|
"-704010000": "Yetkisiz (cihaz silinmiş olabilir)",
|
||||||
|
"-704014006": "Cihaz açıklaması bulunamadı",
|
||||||
|
"-704030013": "Özellik okunabilir değil",
|
||||||
|
"-704030023": "Özellik yazılabilir değil",
|
||||||
|
"-704030033": "Özellik abone edilebilir değil",
|
||||||
|
"-704040002": "Hizmet mevcut değil",
|
||||||
|
"-704040003": "Özellik mevcut değil",
|
||||||
|
"-704040004": "Olay mevcut değil",
|
||||||
|
"-704040005": "Eylem mevcut değil",
|
||||||
|
"-704040999": "Özellik çevrimiçi değil",
|
||||||
|
"-704042001": "Cihaz mevcut değil",
|
||||||
|
"-704042011": "Cihaz çevrimdışı",
|
||||||
|
"-704053036": "Cihaz işlemi zaman aşımı",
|
||||||
|
"-704053100": "Cihaz mevcut durumda bu işlemi gerçekleştiremiyor",
|
||||||
|
"-704083036": "Cihaz işlemi zaman aşımı",
|
||||||
|
"-704090001": "Cihaz mevcut değil",
|
||||||
|
"-704220008": "Geçersiz ID",
|
||||||
|
"-704220025": "Eylem parametre sayısı uyumsuz",
|
||||||
|
"-704220035": "Eylem parametre hatası",
|
||||||
|
"-704220043": "Özellik değer hatası",
|
||||||
|
"-704222034": "Eylem dönüş değer hatası",
|
||||||
|
"-705004000": "Bilinmeyen hata",
|
||||||
|
"-705004501": "Bilinmeyen hata",
|
||||||
|
"-705201013": "Özellik okunabilir değil",
|
||||||
|
"-705201015": "Eylem yürütme hatası",
|
||||||
|
"-705201023": "Özellik yazılabilir değil",
|
||||||
|
"-705201033": "Özellik abone edilebilir değil",
|
||||||
|
"-706012000": "Bilinmeyen hata",
|
||||||
|
"-706012013": "Özellik okunabilir değil",
|
||||||
|
"-706012015": "Eylem yürütme hatası",
|
||||||
|
"-706012023": "Özellik yazılabilir değil",
|
||||||
|
"-706012033": "Özellik abone edilebilir değil",
|
||||||
|
"-706012043": "Özellik değer hatası",
|
||||||
|
"-706014006": "Cihaz açıklaması bulunamadı"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -90,6 +90,9 @@ translate:
|
|||||||
ru:
|
ru:
|
||||||
'false': Ложь
|
'false': Ложь
|
||||||
'true': Истина
|
'true': Истина
|
||||||
|
tr:
|
||||||
|
'false': Yanlış
|
||||||
|
'true': Doğru
|
||||||
zh-Hans:
|
zh-Hans:
|
||||||
'false': 假
|
'false': 假
|
||||||
'true': 真
|
'true': 真
|
||||||
@@ -127,6 +130,9 @@ translate:
|
|||||||
ru:
|
ru:
|
||||||
'false': Нет контакта
|
'false': Нет контакта
|
||||||
'true': Контакт
|
'true': Контакт
|
||||||
|
tr:
|
||||||
|
'false': Temas Yok
|
||||||
|
'true': Temas
|
||||||
zh-Hans:
|
zh-Hans:
|
||||||
'false': 分离
|
'false': 分离
|
||||||
'true': 接触
|
'true': 接触
|
||||||
@@ -164,6 +170,9 @@ translate:
|
|||||||
ru:
|
ru:
|
||||||
'false': Движение не обнаружено
|
'false': Движение не обнаружено
|
||||||
'true': Обнаружено движение
|
'true': Обнаружено движение
|
||||||
|
tr:
|
||||||
|
'false': Hareket Algılanmadı
|
||||||
|
'true': Hareket Algılandı
|
||||||
zh-Hans:
|
zh-Hans:
|
||||||
'false': 无人
|
'false': 无人
|
||||||
'true': 有人
|
'true': 有人
|
||||||
@@ -201,6 +210,9 @@ translate:
|
|||||||
ru:
|
ru:
|
||||||
'false': Закрыть
|
'false': Закрыть
|
||||||
'true': Открыть
|
'true': Открыть
|
||||||
|
tr:
|
||||||
|
'false': Kapalı
|
||||||
|
'true': Açık
|
||||||
zh-Hans:
|
zh-Hans:
|
||||||
'false': 关闭
|
'false': 关闭
|
||||||
'true': 开启
|
'true': 开启
|
||||||
@@ -238,6 +250,9 @@ translate:
|
|||||||
ru:
|
ru:
|
||||||
'false': Нет
|
'false': Нет
|
||||||
'true': Да
|
'true': Да
|
||||||
|
tr:
|
||||||
|
'false': Hayır
|
||||||
|
'true': Evet
|
||||||
zh-Hans:
|
zh-Hans:
|
||||||
'false': 否
|
'false': 否
|
||||||
'true': 是
|
'true': 是
|
||||||
|
|||||||
225
custom_components/xiaomi_home/translations/tr.json
Normal file
225
custom_components/xiaomi_home/translations/tr.json
Normal file
@@ -0,0 +1,225 @@
|
|||||||
|
{
|
||||||
|
"config": {
|
||||||
|
"flow_title": "Xiaomi Home Entegrasyonu",
|
||||||
|
"step": {
|
||||||
|
"eula": {
|
||||||
|
"title": "Risk Bildirimi",
|
||||||
|
"description": "1. Xiaomi kullanıcı bilgileriniz ve cihaz bilgileriniz Home Assistant sisteminde saklanacaktır. **Xiaomi, Home Assistant depolama mekanizmasının güvenliğini garanti edemez**. Bilgilerinizin çalınmasını önlemekten siz sorumlusunuz.\r\n2. Bu entegrasyon açık kaynak topluluğu tarafından sürdürülmektedir. Kararlılık sorunları veya diğer sorunlar olabilir. Bu entegrasyonla ilgili sorunlar veya hatalarla karşılaştığınızda, **Xiaomi müşteri hizmetleriyle iletişime geçmek yerine açık kaynak topluluğundan yardım istemelisiniz**.\r\n3. Yerel işletim ortamınızı sürdürmek için teknik beceriye ihtiyacınız vardır. Entegrasyon yeni başlayanlar için kullanıcı dostu değildir.\r\n4. Lütfen başlamadan önce README dosyasını okuyun.\n\n5. Entegrasyonun kararlı kullanımını sağlamak ve arayüz kötüye kullanımını önlemek için, **bu entegrasyonun yalnızca Home Assistant'ta kullanılmasına izin verilir. Ayrıntılar için lütfen LICENSE'a bakın**.",
|
||||||
|
"data": {
|
||||||
|
"eula": "Yukarıdaki risklerin farkındayım ve entegrasyonun kullanımıyla ilişkili tüm riskleri gönüllü olarak üstlenmeye razıyım."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"auth_config": {
|
||||||
|
"title": "Temel yapılandırma",
|
||||||
|
"description": "### Giriş Bölgesi\r\nXiaomi hesabınızın bölgesini seçin. Bunu Xiaomi Home UYGULAMASI > Profil (alttaki menüde bulunur) > Ek ayarlar > Xiaomi Home Hakkında bölümünde bulabilirsiniz.\r\n### Dil\r\nCihaz ve varlık adlarının dilini seçin. Çevirisi olmayan bazı cümleler İngilizce olarak görüntülenecektir.\r\n### OAuth2 Yönlendirme URL'si\r\nOAuth2 kimlik doğrulama yönlendirme adresi **[http://homeassistant.local:8123](http://homeassistant.local:8123)** şeklindedir. Home Assistant'ın mevcut işletim terminali (örn. kişisel bilgisayar) ile aynı yerel ağda olması ve işletim terminalinin bu adres üzerinden Home Assistant ana sayfasına erişebilmesi gerekir. Aksi takdirde giriş kimlik doğrulaması başarısız olabilir.\r\n### Entegre Ağ Yapılandırması\r\nYerel ağın düzgün çalışıp çalışmadığını ve ilgili ağ kaynaklarının erişilebilir olup olmadığını kontrol edin. **İlk kez eklerken bunu seçmeniz önerilir.**\r\n### Not\r\n- Yüzlerce veya daha fazla Mi Home cihazına sahip kullanıcılar için, entegrasyonun ilk eklenmesi biraz zaman alacaktır. Lütfen sabırlı olun.\r\n- Home Assistant bir Docker ortamında çalışıyorsa, lütfen Docker ağ modunun host olarak ayarlandığından emin olun, aksi takdirde yerel kontrol işlevi düzgün çalışmayabilir.\r\n- Entegrasyonun yerel kontrol işlevinin bazı bağımlılıkları vardır. Lütfen README'yi dikkatlice okuyun.",
|
||||||
|
"data": {
|
||||||
|
"cloud_server": "Giriş Bölgesi",
|
||||||
|
"integration_language": "Dil",
|
||||||
|
"oauth_redirect_url": "OAuth2 Yönlendirme URL'si",
|
||||||
|
"network_detect_config": "Entegre Ağ Yapılandırması"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network_detect_config": {
|
||||||
|
"title": "Entegre Ağ Yapılandırması",
|
||||||
|
"description": "## Kullanım Tanıtımı\r\n### Ağ Algılama Adresi\r\nAğın düzgün çalışıp çalışmadığını kontrol etmek için kullanılır. Ayarlanmazsa, sistem varsayılan adresi kullanılacaktır. Varsayılan adres kontrolü başarısız olursa, özel bir adres girmeyi deneyebilirsiniz.\r\n- Virgülle ayrılmış birden fazla algılama adresi girebilirsiniz, örneğin `8.8.8.8,https://www.bing.com`\r\n- Bir IP adresi ise, algılama ping üzerinden yapılacaktır. Bir HTTP(s) adresi ise, algılama HTTP GET isteği üzerinden yapılacaktır.\r\n- Sistem varsayılan algılama adresini geri yüklemek istiyorsanız, lütfen bir virgül `,` girin ve 'İleri'ye tıklayın.\r\n- **Bu yapılandırma geneldir ve değişiklikler diğer entegrasyon örneklerini etkileyecektir. Lütfen dikkatli değiştirin.**\r\n### Ağ Bağımlılıklarını Kontrol Et\r\nAşağıdaki ağ bağımlılıklarının erişilebilir olup olmadığını tek tek kontrol edin. İlgili adresler erişilebilir değilse, entegrasyon sorunlarına neden olacaktır.\r\n- OAuth2 Kimlik Doğrulama Adresi: `https://account.xiaomi.com/oauth2/authorize`.\r\n- Xiaomi HTTP API Adresi: `https://{http_host}/app/v2/ha/oauth/get_token`.\r\n- Xiaomi SPEC API Adresi: `https://miot-spec.org/miot-spec-v2/template/list/device`.\r\n- Xiaomi MQTT Broker Adresi: `mqtts://{cloud_server}-ha.mqtt.io.mi.com:8883`.",
|
||||||
|
"data": {
|
||||||
|
"network_detect_addr": "Ağ Algılama Adresi",
|
||||||
|
"check_network_deps": "Ağ Bağımlılıklarını Kontrol Et"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"oauth_error": {
|
||||||
|
"title": "Giriş Hatası",
|
||||||
|
"description": "Tekrar denemek için İLERİ'ye tıklayın."
|
||||||
|
},
|
||||||
|
"homes_select": {
|
||||||
|
"title": "Ev ve Cihaz Seçimi",
|
||||||
|
"description": "## Tanıtım\r\n### Cihazın Evini İçe Aktar\r\nEntegrasyon, seçilen evden cihazları ekleyecektir.\r\n### Oda Adı Senkronizasyon Modu\r\nMi Home UYGULAMASINDAN Home Assistant'a cihazlar senkronize edilirken, Home Assistant'taki alanın adlandırılması aşağıdaki kurallara uyacaktır. Senkronizasyon işleminin Mi Home UYGULAMASINDAKI ev ve oda ayarlarını değiştirmeyeceğini unutmayın.\r\n- Senkronize etme: Cihaz herhangi bir alana eklenmeyecektir.\r\n- Diğer seçenekler: Cihazın eklendiği alan, Mi Home UYGULAMASINDAKI ev veya oda adına göre adlandırılacaktır.\r\n### Gelişmiş Ayarlar\r\nEntegrasyonun profesyonel yapılandırma seçeneklerini değiştirmek için gelişmiş ayarları gösterin.\r\n\r\n \r\n### {nick_name} Merhaba! Lütfen cihaz eklemek istediğiniz evi seçin.",
|
||||||
|
"data": {
|
||||||
|
"home_infos": "Cihazın Evini İçe Aktar",
|
||||||
|
"area_name_rule": "Oda Adı Senkronizasyon Modu",
|
||||||
|
"advanced_options": "Gelişmiş Ayarlar"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"advanced_options": {
|
||||||
|
"title": "Gelişmiş Ayarlar",
|
||||||
|
"description": "## Tanıtım\r\n### Aşağıdaki seçeneklerin anlamını çok net bir şekilde bilmiyorsanız, lütfen varsayılan ayarları koruyun.\r\n### Cihazları Filtrele\r\nCihazları oda adı ve cihaz türüne göre filtrelemeyi destekler, ayrıca cihaz boyutu filtrelemesini de destekler.\r\n### Kontrol Modu\r\n- Otomatik: Yerel ağda kullanılabilir bir Xiaomi merkezi hub ağ geçidi olduğunda, Home Assistant cihaz kontrol komutlarını öncelikle merkezi hub ağ geçidi üzerinden göndererek yerel kontrolü sağlar. Yerel ağda merkezi hub ağ geçidi yoksa, Xiaomi OT protokolü üzerinden kontrol komutları göndermeye çalışır. Yalnızca yukarıdaki yerel kontrol koşulları karşılanmadığında, cihaz kontrol komutları bulut üzerinden gönderilir.\r\n- Bulut: Tüm kontrol komutları bulut üzerinden gönderilir.\r\n### Eylem Hata Ayıklama Modu\r\nCihaz MIoT-Spec-V2 tarafından tanımlanan yöntemler için, bildirim varlıkları oluşturmaya ek olarak, bir metin girişi kutusu varlığı da oluşturulacaktır. Hata ayıklama sırasında cihaza kontrol komutları göndermek için bunu kullanabilirsiniz.\r\n### Standart Olmayan Oluşturulan Varlıkları Gizle\r\nAdı \"*\" ile başlayan standart olmayan MIoT-Spec-V2 örnekleri tarafından oluşturulan varlıkları gizle.\r\n### İkili Sensör Görüntüleme Modu\r\nXiaomi Home'daki ikili sensörleri metin sensör varlığı veya ikili sensör varlığı olarak görüntüleyin.\r\n### Cihaz Durum Değişikliği Bildirimlerini Göster\r\nDetaylı cihaz durum değişikliği bildirimlerini görüntüleyin, yalnızca seçilen bildirimleri gösterin.",
|
||||||
|
"data": {
|
||||||
|
"devices_filter": "Cihazları Filtrele",
|
||||||
|
"ctrl_mode": "Kontrol Modu",
|
||||||
|
"action_debug": "Eylem Hata Ayıklama Modu",
|
||||||
|
"hide_non_standard_entities": "Standart Olmayan Oluşturulan Varlıkları Gizle",
|
||||||
|
"display_binary_mode": "İkili Sensör Görüntüleme Modu",
|
||||||
|
"display_devices_changed_notify": "Cihaz Durum Değişikliği Bildirimlerini Göster"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"devices_filter": {
|
||||||
|
"title": "Cihazları Filtrele",
|
||||||
|
"description": "## Kullanım Talimatları\r\nCihazları ev oda adı, cihaz erişim türü ve cihaz modeline göre filtrelemeyi destekler, ayrıca cihaz boyutu filtrelemesini de destekler. Filtreleme mantığı aşağıdaki gibidir:\r\n- İlk olarak, istatistik mantığına göre, dahil edilen tüm öğelerin birleşimini veya kesişimini alın, ardından hariç tutulan öğelerin kesişimini veya birleşimini alın ve son olarak [hariç tutulan özet sonucu]ndan [dahil edilen özet sonucu]nu çıkararak [filtre sonucu]nu elde edin.\r\n- Dahil edilen öğe seçilmemişse, tümünün dahil edildiği anlamına gelir.\r\n### Filtre Modu\r\n- Hariç tut: İstenmeyen öğeleri kaldırın.\r\n- Dahil et: İstenen öğeleri dahil edin.\r\n### İstatistik Mantığı\r\n- VE mantığı: Aynı moddaki tüm öğelerin kesişimini alın.\r\n- VEYA mantığı: Aynı moddaki tüm öğelerin birleşimini alın.\r\n\r\nAyrıca entegrasyon öğesinin [Yapılandırma > Cihaz Listesini Güncelle] sayfasına gidip, yeniden filtrelemek için [Cihazları Filtrele]'yi işaretleyebilirsiniz.",
|
||||||
|
"data": {
|
||||||
|
"room_filter_mode": "Ev Odalarını Filtrele",
|
||||||
|
"room_list": "Ev Odaları",
|
||||||
|
"type_filter_mode": "Cihaz Bağlantı Türünü Filtrele",
|
||||||
|
"type_list": "Cihaz Bağlantı Türü",
|
||||||
|
"model_filter_mode": "Cihaz Modelini Filtrele",
|
||||||
|
"model_list": "Cihaz Modeli",
|
||||||
|
"devices_filter_mode": "Cihazları Filtrele",
|
||||||
|
"device_list": "Cihaz Listesi",
|
||||||
|
"statistics_logic": "İstatistik Mantığı"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"progress": {
|
||||||
|
"oauth": "### {link_left}Giriş yapmak için buraya tıklayın{link_right}\r\n(Başarılı girişten sonra otomatik olarak bir sonraki sayfaya yönlendirileceksiniz)"
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"eula_not_agree": "Lütfen risk bildirimini okuyun.",
|
||||||
|
"get_token_error": "Giriş yetkilendirme bilgileri (OAuth token) alınamadı.",
|
||||||
|
"get_homeinfo_error": "Ev bilgileri alınamadı.",
|
||||||
|
"mdns_discovery_error": "Yerel cihaz keşif hizmeti istisnası.",
|
||||||
|
"get_cert_error": "Merkezi hub ağ geçidi sertifikası alınamadı.",
|
||||||
|
"no_family_selected": "Ev seçilmedi.",
|
||||||
|
"no_devices": "Seçilen evde cihaz yok. Lütfen cihazı olan bir ev seçin ve devam edin.",
|
||||||
|
"no_filter_devices": "Filtrelenmiş cihazlar boş. Lütfen geçerli filtre kriterleri seçin ve devam edin.",
|
||||||
|
"no_central_device": "[Merkezi Hub Ağ Geçidi Modu], Home Assistant'ın bulunduğu yerel ağda kullanılabilir bir Xiaomi merkezi hub ağ geçidi gerektirir. Lütfen seçilen evin gereksinimi karşılayıp karşılamadığını kontrol edin.",
|
||||||
|
"invalid_network_addr": "Geçersiz IP adresi veya HTTP adresi algılandı, lütfen geçerli bir adres girin.",
|
||||||
|
"invalid_ip_addr": "Ulaşılamayan IP adresi algılandı, lütfen geçerli bir IP adresi girin.",
|
||||||
|
"invalid_http_addr": "Ulaşılamayan HTTP adresi algılandı, lütfen geçerli bir HTTP adresi girin.",
|
||||||
|
"invalid_default_addr": "Varsayılan ağ algılama adresi ulaşılamıyor, lütfen ağ yapılandırmasını kontrol edin veya özel bir ağ algılama adresi kullanın.",
|
||||||
|
"unreachable_oauth2_host": "OAuth2 kimlik doğrulama adresine ulaşılamıyor, lütfen ağ yapılandırmasını kontrol edin.",
|
||||||
|
"unreachable_http_host": "Xiaomi HTTP API adresine ulaşılamıyor, lütfen ağ yapılandırmasını kontrol edin.",
|
||||||
|
"unreachable_spec_host": "Xiaomi SPEC API adresine ulaşılamıyor, lütfen ağ yapılandırmasını kontrol edin.",
|
||||||
|
"unreachable_mqtt_broker": "Xiaomi MQTT Broker adresine ulaşılamıyor, lütfen ağ yapılandırmasını kontrol edin."
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"ha_uuid_get_failed": "Home Assistant UUID alınamadı.",
|
||||||
|
"network_connect_error": "Yapılandırma başarısız oldu. Ağ bağlantısı anormal. Lütfen ekipman ağ yapılandırmasını kontrol edin.",
|
||||||
|
"already_configured": "Bu kullanıcı için yapılandırma zaten tamamlandı. Lütfen entegrasyon sayfasına gidin ve değişiklikler için YAPILANDIRMA düğmesine tıklayın.",
|
||||||
|
"invalid_auth_info": "Kimlik doğrulama bilgileri süresi doldu. Lütfen entegrasyon sayfasına gidin ve yeniden kimlik doğrulaması yapmak için YAPILANDIRMA düğmesine tıklayın.",
|
||||||
|
"config_flow_error": "Entegrasyon yapılandırma hatası: {error}."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"options": {
|
||||||
|
"step": {
|
||||||
|
"auth_config": {
|
||||||
|
"title": "Kimlik Doğrulama Yapılandırması",
|
||||||
|
"description": "Yerel kimlik doğrulama bilgileri süresi doldu. Lütfen kimlik doğrulama işlemini yeniden başlatın.\r\n### Geçerli Giriş Bölgesi: {cloud_server}\r\n### OAuth2 Yönlendirme URL'si\r\nOAuth2 kimlik doğrulama yönlendirme adresi **[http://homeassistant.local:8123](http://homeassistant.local:8123)** şeklindedir. Home Assistant'ın mevcut işletim terminali (örn. kişisel bilgisayar) ile aynı yerel ağda olması ve işletim terminalinin bu adres üzerinden Home Assistant ana sayfasına erişebilmesi gerekir. Aksi takdirde giriş kimlik doğrulaması başarısız olabilir.",
|
||||||
|
"data": {
|
||||||
|
"oauth_redirect_url": "OAuth2 Yönlendirme URL'si"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"oauth_error": {
|
||||||
|
"title": "Giriş sırasında bir hata oluştu.",
|
||||||
|
"description": "Tekrar denemek için İLERİ'ye tıklayın."
|
||||||
|
},
|
||||||
|
"config_options": {
|
||||||
|
"title": "Yapılandırma Seçenekleri",
|
||||||
|
"description": "### Merhaba, {nick_name}\r\n\r\nXiaomi ID: {uid}\r\nGeçerli Giriş Bölgesi: {cloud_server}\r\nEntegrasyon Örnek Kimliği: {instance_id}\r\n\r\nLütfen yapılandırmak istediğiniz seçenekleri seçin, ardından İLERİ'ye tıklayın.",
|
||||||
|
"data": {
|
||||||
|
"integration_language": "Entegrasyon Dili",
|
||||||
|
"update_user_info": "Kullanıcı bilgilerini güncelle",
|
||||||
|
"update_devices": "Cihaz listesini güncelle",
|
||||||
|
"action_debug": "Eylem için hata ayıklama modu",
|
||||||
|
"hide_non_standard_entities": "Standart olmayan oluşturulan varlıkları gizle",
|
||||||
|
"display_binary_mode": "İkili Sensör Görüntüleme Modu",
|
||||||
|
"display_devices_changed_notify": "Cihaz durum değişikliği bildirimlerini göster",
|
||||||
|
"update_trans_rules": "Varlık dönüştürme kurallarını güncelle",
|
||||||
|
"update_lan_ctrl_config": "LAN kontrol yapılandırmasını güncelle",
|
||||||
|
"network_detect_config": "Entegre ağ yapılandırması",
|
||||||
|
"cover_dead_zone_width": "Perde ölü bölge genişliği"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"update_user_info": {
|
||||||
|
"title": "Kullanıcı Takma Adını Güncelle",
|
||||||
|
"description": "Merhaba {nick_name}, aşağıda özel takma adınızı değiştirebilirsiniz.",
|
||||||
|
"data": {
|
||||||
|
"nick_name": "Takma Ad"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"homes_select": {
|
||||||
|
"title": "Evi ve Cihazları Yeniden Seç",
|
||||||
|
"description": "## Kullanım Talimatları\r\n### Evden cihazları içe aktar\r\nEntegrasyon, seçilen evlerden cihazları ekleyecektir.\r\n### Cihazları Filtrele\r\nCihazları ev oda adı, cihaz erişim türü ve cihaz modeline göre filtrelemeyi destekler, ayrıca cihaz boyutu filtrelemesini de destekler. **{local_count}** cihaz filtrelendi.\r\n### Kontrol modu\r\n- Otomatik: Yerel ağda kullanılabilir bir Xiaomi merkezi hub ağ geçidi olduğunda, Home Assistant cihaz kontrol komutlarını öncelikle merkezi hub ağ geçidi üzerinden göndererek yerel kontrolü sağlar. Yerel ağda merkezi hub ağ geçidi yoksa, Xiaomi LAN kontrol işlevi aracılığıyla kontrol komutları göndermeye çalışır. Yalnızca yukarıdaki yerel kontrol koşulları karşılanmadığında, cihaz kontrol komutları bulut üzerinden gönderilir.\r\n- Bulut: Tüm kontrol komutları bulut üzerinden gönderilir.",
|
||||||
|
"data": {
|
||||||
|
"home_infos": "Evden cihazları içe aktar",
|
||||||
|
"devices_filter": "Cihazları filtrele",
|
||||||
|
"ctrl_mode": "Kontrol modu"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"devices_filter": {
|
||||||
|
"title": "Cihazları Filtrele",
|
||||||
|
"description": "## Kullanım Talimatları\r\nCihazları ev oda adı, cihaz erişim türü ve cihaz modeline göre filtrelemeyi destekler, ayrıca cihaz boyutu filtrelemesini de destekler. Filtreleme mantığı aşağıdaki gibidir:\r\n- İlk olarak, istatistik mantığına göre, dahil edilen tüm öğelerin birleşimini veya kesişimini alın, ardından hariç tutulan öğelerin kesişimini veya birleşimini alın ve son olarak [hariç tutulan özet sonucu]ndan [dahil edilen özet sonucu]nu çıkararak [filtre sonucu]nu elde edin.\r\n- Dahil edilen öğe seçilmemişse, tümünün dahil edildiği anlamına gelir.\r\n### Filtre Modu\r\n- Hariç tut: İstenmeyen öğeleri kaldırın.\r\n- Dahil et: İstenen öğeleri dahil edin.\r\n### İstatistik Mantığı\r\n- VE mantığı: Aynı moddaki tüm öğelerin kesişimini alın.\r\n- VEYA mantığı: Aynı moddaki tüm öğelerin birleşimini alın.\r\n\r\nAyrıca entegrasyon öğesinin [Yapılandırma > Cihaz Listesini Güncelle] sayfasına gidip, yeniden filtrelemek için [Cihazları Filtrele]'yi işaretleyebilirsiniz.",
|
||||||
|
"data": {
|
||||||
|
"room_filter_mode": "Ev Odalarını Filtrele",
|
||||||
|
"room_list": "Ev Odaları",
|
||||||
|
"type_filter_mode": "Cihaz Bağlantı Türünü Filtrele",
|
||||||
|
"type_list": "Cihaz Bağlantı Türü",
|
||||||
|
"model_filter_mode": "Cihaz Modelini Filtrele",
|
||||||
|
"model_list": "Cihaz Modeli",
|
||||||
|
"devices_filter_mode": "Cihazları Filtrele",
|
||||||
|
"device_list": "Cihaz Listesi",
|
||||||
|
"statistics_logic": "İstatistik Mantığı"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"update_trans_rules": {
|
||||||
|
"title": "Varlık Dönüştürme Kurallarını Güncelle",
|
||||||
|
"description": "## Kullanım Talimatları\r\n- Mevcut entegrasyon örneğindeki cihazların varlık bilgilerini güncelleyin, MIoT-Spec-V2 çok dilli yapılandırma, boolean çeviri ve model filtreleme dahil.\r\n- **Uyarı**: Bu genel bir yapılandırmadır ve yerel önbelleği güncelleyecektir. Tüm entegrasyon örneklerini etkileyecektir.\r\n- Bu işlem biraz zaman alacaktır, lütfen sabırlı olun. \"Güncellemeyi Onayla\"yı işaretleyin ve **{urn_count}** kuralı güncellemeye başlamak için \"İleri\"ye tıklayın, aksi takdirde güncellemeyi atlayın.",
|
||||||
|
"data": {
|
||||||
|
"confirm": "Güncellemeyi onayla"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"update_lan_ctrl_config": {
|
||||||
|
"title": "LAN kontrol yapılandırmasını güncelle",
|
||||||
|
"description": "## Kullanım Talimatları\r\nXiaomi LAN kontrol işlevi için yapılandırmaları güncelleyin. Bulut ve merkezi hub ağ geçidi cihazları kontrol edemediğinde, entegrasyon LAN üzerinden cihazları kontrol etmeye çalışacaktır. Hiçbir ağ kartı seçilmezse, LAN kontrol işlevi etkin olmayacaktır.\r\n- Yalnızca LAN'daki MIoT-Spec-V2 uyumlu IP cihazları desteklenir. 2020'den önce üretilen bazı cihazlar LAN kontrolünü veya LAN aboneliğini desteklemeyebilir.\r\n- Lütfen kontrol edilecek cihazlarla aynı ağdaki ağ kartlarını seçin. Birden fazla ağ kartı seçilebilir. Home Assistant'ın birden fazla ağ kartı seçimi nedeniyle yerel ağa iki veya daha fazla bağlantısı varsa, en iyi ağ bağlantısına sahip olanı seçmeniz önerilir, aksi takdirde cihazlar üzerinde kötü etkisi olabilir.\r\n- LAN'da yerel kontrolü destekleyen terminal cihazlar (ekranlı Xiaomi hoparlör, cep telefonu, vb.) varsa, LAN aboneliğini etkinleştirmek yerel otomasyon ve cihaz anormalliklerine neden olabilir.\r\n- **Uyarı**: Bu genel bir yapılandırmadır. Tüm entegrasyon örneklerini etkileyecektir. Lütfen dikkatli kullanın.\r\n{notice_net_dup}",
|
||||||
|
"data": {
|
||||||
|
"net_interfaces": "Lütfen kullanılacak ağ kartını seçin",
|
||||||
|
"enable_subscribe": "LAN aboneliğini etkinleştir"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network_detect_config": {
|
||||||
|
"title": "Entegre Ağ Yapılandırması",
|
||||||
|
"description": "## Kullanım Tanıtımı\r\n### Ağ Algılama Adresi\r\nAğın düzgün çalışıp çalışmadığını kontrol etmek için kullanılır. Ayarlanmazsa, sistem varsayılan adresi kullanılacaktır. Varsayılan adres kontrolü başarısız olursa, özel bir adres girmeyi deneyebilirsiniz.\r\n- Virgülle ayrılmış birden fazla algılama adresi girebilirsiniz, örneğin `8.8.8.8,https://www.bing.com`\r\n- Bir IP adresi ise, algılama ping üzerinden yapılacaktır. Bir HTTP(s) adresi ise, algılama HTTP GET isteği üzerinden yapılacaktır.\r\n- Sistem varsayılan algılama adresini geri yüklemek istiyorsanız, lütfen bir virgül `,` girin ve 'İleri'ye tıklayın.\r\n- **Bu yapılandırma geneldir ve değişiklikler diğer entegrasyon örneklerini etkileyecektir. Lütfen dikkatli değiştirin.**\r\n### Ağ Bağımlılıklarını Kontrol Et\r\nAşağıdaki ağ bağımlılıklarının erişilebilir olup olmadığını tek tek kontrol edin. İlgili adresler erişilebilir değilse, entegrasyon sorunlarına neden olacaktır.\r\n- OAuth2 Kimlik Doğrulama Adresi: `https://account.xiaomi.com/oauth2/authorize`.\r\n- Xiaomi HTTP API Adresi: `https://{http_host}/app/v2/ha/oauth/get_token`.\r\n- Xiaomi SPEC API Adresi: `https://miot-spec.org/miot-spec-v2/template/list/device`.\r\n- Xiaomi MQTT Broker Adresi: `mqtts://{cloud_server}-ha.mqtt.io.mi.com:8883`.",
|
||||||
|
"data": {
|
||||||
|
"network_detect_addr": "Ağ Algılama Adresi",
|
||||||
|
"check_network_deps": "Ağ Bağımlılıklarını Kontrol Et"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"config_confirm": {
|
||||||
|
"title": "Yapılandırmayı Onayla",
|
||||||
|
"description": "Merhaba **{nick_name}**, lütfen en son yapılandırma bilgilerini onaylayın ve ardından GÖNDER'e tıklayın.\r\nEntegrasyon güncellenmiş yapılandırmayla yeniden yüklenecektir.\r\n\r\nEntegrasyon Dili:\t{lang_new}\r\nTakma Ad:\t{nick_name_new}\r\nEylem için hata ayıklama modu:\t{action_debug}\r\nStandart olmayan oluşturulan varlıkları gizle:\t{hide_non_standard_entities}\r\nPerde ölü bölge genişliği:\t{cover_width_new}\r\nCihaz durum değişikliği bildirimlerini göster:\t{display_devices_changed_notify}\r\nCihaz Değişiklikleri:\t**{devices_add}** cihaz ekle, **{devices_remove}** cihaz kaldır\r\nDönüştürme kuralları değişikliği:\tToplam **{trans_rules_count}** kural var ve **{trans_rules_count_success}** kural güncellendi",
|
||||||
|
"data": {
|
||||||
|
"confirm": "Değişikliği onayla"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"progress": {
|
||||||
|
"oauth": "### {link_left}Yeniden giriş yapmak için lütfen buraya tıklayın{link_right}"
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"not_auth": "Kimlik doğrulanmadı. Lütfen kullanıcı kimliğini doğrulamak için kimlik doğrulama bağlantısına tıklayın.",
|
||||||
|
"get_token_error": "Giriş yetkilendirme bilgileri (OAuth token) alınamadı.",
|
||||||
|
"get_homeinfo_error": "Ev bilgileri alınamadı.",
|
||||||
|
"get_cert_error": "Merkezi hub ağ geçidi sertifikası alınamadı.",
|
||||||
|
"no_devices": "Seçilen evde cihaz yok. Lütfen cihazı olan bir ev seçin ve devam edin.",
|
||||||
|
"no_filter_devices": "Filtrelenmiş cihazlar boş. Lütfen geçerli filtre kriterleri seçin ve devam edin.",
|
||||||
|
"no_family_selected": "Ev seçilmedi.",
|
||||||
|
"no_central_device": "[Merkezi Hub Ağ Geçidi Modu], Home Assistant'ın bulunduğu yerel ağda kullanılabilir bir Xiaomi merkezi hub ağ geçidi gerektirir. Lütfen seçilen evin gereksinimi karşılayıp karşılamadığını kontrol edin.",
|
||||||
|
"mdns_discovery_error": "Yerel cihaz keşif hizmeti istisnası.",
|
||||||
|
"update_config_error": "Yapılandırma bilgileri güncellenemedi.",
|
||||||
|
"not_confirm": "Değişiklikler onaylanmadı. Lütfen göndermeden önce değişikliği onaylayın.",
|
||||||
|
"invalid_network_addr": "Geçersiz IP adresi veya HTTP adresi algılandı, lütfen geçerli bir adres girin.",
|
||||||
|
"invalid_ip_addr": "Ulaşılamayan IP adresi algılandı, lütfen geçerli bir IP adresi girin.",
|
||||||
|
"invalid_http_addr": "Ulaşılamayan HTTP adresi algılandı, lütfen geçerli bir HTTP adresi girin.",
|
||||||
|
"invalid_default_addr": "Varsayılan ağ algılama adresi ulaşılamıyor, lütfen ağ yapılandırmasını kontrol edin veya özel bir ağ algılama adresi kullanın.",
|
||||||
|
"unreachable_oauth2_host": "OAuth2 kimlik doğrulama adresine ulaşılamıyor, lütfen ağ yapılandırmasını kontrol edin.",
|
||||||
|
"unreachable_http_host": "Xiaomi HTTP API adresine ulaşılamıyor, lütfen ağ yapılandırmasını kontrol edin.",
|
||||||
|
"unreachable_spec_host": "Xiaomi SPEC API adresine ulaşılamıyor, lütfen ağ yapılandırmasını kontrol edin.",
|
||||||
|
"unreachable_mqtt_broker": "Xiaomi MQTT Broker adresine ulaşılamıyor, lütfen ağ yapılandırmasını kontrol edin."
|
||||||
|
},
|
||||||
|
"abort": {
|
||||||
|
"network_connect_error": "Yapılandırma başarısız oldu. Ağ bağlantısı anormal. Lütfen ekipman ağ yapılandırmasını kontrol edin.",
|
||||||
|
"options_flow_error": "Entegrasyon yeniden yapılandırma hatası: {error}",
|
||||||
|
"re_add": "Lütfen entegrasyonu yeniden ekleyin. Hata mesajı: {error}",
|
||||||
|
"storage_error": "Entegrasyon depolama modülü istisnası. Lütfen tekrar deneyin veya entegrasyonu yeniden ekleyin: {error}",
|
||||||
|
"inconsistent_account": "Hesap bilgileri tutarsız. Lütfen doğru hesapla giriş yapın."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -330,7 +330,7 @@ urn:miot-spec-v2:device:gateway:0000A019:xiaomi-hub1:
|
|||||||
|
|
||||||
## 多语言支持
|
## 多语言支持
|
||||||
|
|
||||||
米家集成配置选项中可选择的集成使用的语言有简体中文、繁体中文、英文、西班牙语、俄语、法语、德语、日语这八种语言。目前,米家集成配置页面的简体中文和英文已经过人工校审,其他语言由机器翻译。如果您希望修改配置页面的词句,则需要修改 `custom_components/xiaomi_home/translations/` 以及 `custom_components/xiaomi_home/miot/i18n/` 目录下相应语言的 json 文件。
|
米家集成配置选项中可选择的集成使用的语言有简体中文、繁体中文、英文、西班牙语、俄语、法语、德语、日语、意大利语、荷兰语、葡萄牙语、巴西葡萄牙语、土耳其语这十三种语言。目前,米家集成配置页面的简体中文和英文已经过人工校审,其他语言由机器翻译或社区贡献。如果您希望修改配置页面的词句,则需要修改 `custom_components/xiaomi_home/translations/` 以及 `custom_components/xiaomi_home/miot/i18n/` 目录下相应语言的 json 文件。
|
||||||
|
|
||||||
在显示 Home Assistant 实体名称时,米家集成会从小米云下载设备厂商为设备配置的多语言文件,该文件包含设备 MIoT-Spec-V2 实例的多语言翻译。 `multi_lang.json` 是本地维护的多语言配置字典,其优先级高于从云端获取的多语言文件,可用于补充或修改设备的多语言翻译。
|
在显示 Home Assistant 实体名称时,米家集成会从小米云下载设备厂商为设备配置的多语言文件,该文件包含设备 MIoT-Spec-V2 实例的多语言翻译。 `multi_lang.json` 是本地维护的多语言配置字典,其优先级高于从云端获取的多语言文件,可用于补充或修改设备的多语言翻译。
|
||||||
|
|
||||||
@@ -348,7 +348,7 @@ urn:miot-spec-v2:device:gateway:0000A019:xiaomi-hub1:
|
|||||||
|
|
||||||
`multi_lang.json` 的键值为 MIoT-Spec-V2 设备实例的 urn (不含版本号“version”字段)。
|
`multi_lang.json` 的键值为 MIoT-Spec-V2 设备实例的 urn (不含版本号“version”字段)。
|
||||||
|
|
||||||
language code 为语言代码,取值为 zh-Hans、zh-Hant、en、es、ru、fr、de、ja (对应上述米家集成可选的八种语言)。
|
language code 为语言代码,取值为 zh-Hans、zh-Hant、en、es、ru、fr、de、ja、it、nl、pt、pt-BR、tr(对应上述米家集成可选的十三种语言)。
|
||||||
|
|
||||||
instance code 为 MIoT-Spec-V2 实例代码,格式如下:
|
instance code 为 MIoT-Spec-V2 实例代码,格式如下:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user