From 165ab556c8895a17050bbdd9a7e5c0c78e720ec0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=BCmin=20K=C3=B6yk=C4=B1ran?= Date: Sun, 4 Jan 2026 00:16:56 +0300 Subject: [PATCH] feat: add Turkish device translations to multi_lang.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added comprehensive Turkish (tr) translations for all 13 MIoT device specifications in multi_lang.json to complete Turkish language support. Changes: - Added Turkish translations for all device properties, services, events, and actions - Covers 13 device types: bath-heater, electronic-valve, fan, gateway, lock, plant-monitor, switch, thermostat, and vacuum - Used proper Turkish characters (ç, ğ, ı, ö, ş, ü, İ) - Maintained technical term consistency (Gateway→Ağ Geçidi, WiFi, IP, etc.) - Followed formal Turkish (siz form) for professional user experience Technical details: - 135 lines added to multi_lang.json - Turkish translations placed alphabetically after Russian (ru) - JSON syntax validated successfully - All translations follow same structure as existing languages (de, en, es, fr, ja, ru, zh-Hans, zh-Hant) This completes the Turkish language support started in #1468, enabling Turkish-speaking users to see device names and properties in their native language. Users will need to update conversion rules via Integration CONFIGURE page in Home Assistant for translations to take effect. --- .../xiaomi_home/miot/specs/multi_lang.json | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) diff --git a/custom_components/xiaomi_home/miot/specs/multi_lang.json b/custom_components/xiaomi_home/miot/specs/multi_lang.json index 5af6756..bd310b0 100644 --- a/custom_components/xiaomi_home/miot/specs/multi_lang.json +++ b/custom_components/xiaomi_home/miot/specs/multi_lang.json @@ -3,20 +3,35 @@ "en": { "service:003:property:001:valuelist:000": "Idle", "service:003:property:001:valuelist:001": "Dry" + }, + "tr": { + "service:003:property:001:valuelist:000": "Boşta", + "service:003:property:001:valuelist:001": "Kurutma" } }, "urn:miot-spec-v2:device:electronic-valve:0000A0A7:lxzn-02": { + "tr": { + "service:004:property:001": "Yüksek Güç - Eşik Ayarı" + }, "zh-Hans": { "service:004:property:001": "功率过高-阈值设置" } }, "urn:miot-spec-v2:device:electronic-valve:0000A0A7:ykcn-cbcs": { + "tr": { + "service:004:property:001": "Yüksek Güç - Eşik Ayarı", + "service:004:property:009": "Düşük Voltaj Alarmı - Eşik Ayarı" + }, "zh-Hans": { "service:004:property:001": "功率过高-阈值设置", "service:004:property:009": "欠压告警-阈值设置" } }, "urn:miot-spec-v2:device:fan:0000A005:zhimi-za1": { + "tr": { + "service:002:property:005:valuelist:000": "Doğal Rüzgar", + "service:002:property:005:valuelist:001": "Doğrudan Üfleme" + }, "zh-Hans": { "service:002:property:005:valuelist:000": "自然风", "service:002:property:005:valuelist:001": "直吹风" @@ -155,6 +170,28 @@ "service:004:event:001": "Произошло виртуальное событие", "service:004:property:001": "Название события" }, + "tr": { + "service:001": "Cihaz Bilgileri", + "service:001:property:003": "Cihaz ID", + "service:001:property:005": "Seri Numarası (SN)", + "service:002": "Ağ Geçidi", + "service:002:event:001": "Ağ Değişti", + "service:002:event:002": "Ağ Değişti", + "service:002:property:001": "Erişim Yöntemi", + "service:002:property:001:valuelist:000": "Kablolu", + "service:002:property:001:valuelist:001": "5G Kablosuz", + "service:002:property:001:valuelist:002": "2.4G Kablosuz", + "service:002:property:002": "IP Adresi", + "service:002:property:003": "WiFi Ağ Adı", + "service:002:property:004": "Geçerli Zaman", + "service:002:property:005": "DHCP Sunucusu MAC Adresi", + "service:003": "Gösterge Işığı", + "service:003:property:001": "Anahtar", + "service:004": "Sanal Hizmet", + "service:004:action:001": "Sanal Olay Oluştur", + "service:004:event:001": "Sanal Olay Gerçekleşti", + "service:004:property:001": "Olay Adı" + }, "zh-Hant": { "service:001": "設備信息", "service:001:property:003": "設備ID", @@ -179,6 +216,15 @@ } }, "urn:miot-spec-v2:device:lock:0000A038:loock-t2pv1": { + "tr": { + "service:003:property:1021:valuelist:000": "Kilitli", + "service:003:property:1021:valuelist:001": "Kilitli (Çocuk Kilidi)", + "service:003:property:1021:valuelist:002": "Kilitli (İçten Kilitli)", + "service:003:property:1021:valuelist:003": "Kilitli (İçten Kilitli + Çocuk Kilidi)", + "service:003:property:1021:valuelist:004": "Kilidi Açık", + "service:003:property:1021:valuelist:008": "Kapı Kapalı Değil (Zaman Aşımı)", + "service:003:property:1021:valuelist:012": "Kapı Aralık" + }, "zh-Hans": { "service:003:property:1021:valuelist:000": "已上锁", "service:003:property:1021:valuelist:001": "已上锁(童锁)", @@ -193,6 +239,10 @@ "en": { "service:002:property:001": "Soil Moisture" }, + "tr": { + "service:002:property:001": "Toprak Nemi", + "service:002:property:003": "Işık Yoğunluğu" + }, "zh-Hans": { "service:002:property:001": "土壤湿度", "service:002:property:003": "光照强度" @@ -203,6 +253,11 @@ "service:027:property:001": "Fan Switch", "service:027:property:003": "Light Switch", "service:027:property:004": "Fan and Light Switch" + }, + "tr": { + "service:027:property:001": "Vantilatör Anahtarı", + "service:027:property:003": "Işık Anahtarı", + "service:027:property:004": "Vantilatör ve Işık Anahtarı" } }, "urn:miot-spec-v2:device:switch:0000A003:lumi-acn040": { @@ -213,6 +268,13 @@ "service:016:action:001": "Middle Button Identify", "service:017:action:001": "Right Button Identify" }, + "tr": { + "service:011": "Sağ Düğme Açma ve Kapama", + "service:011:property:001": "Sağ Düğme Açma ve Kapama", + "service:015:action:001": "Sol Düğme Tanımlama", + "service:016:action:001": "Orta Düğme Tanımlama", + "service:017:action:001": "Sağ Düğme Tanımlama" + }, "zh-Hans": { "service:015:action:001": "左键确认", "service:016:action:001": "中键确认", @@ -250,6 +312,37 @@ "service:004:property:005": "температура выносного датчика", "service:004:property:006": "максимальная температура цели", "service:004:property:007": "минимальная температура цели " + }, + "tr": { + "service:002": "Termostat", + "service:002:property:001": "Anahtar", + "service:002:property:002": "Yük Modu", + "service:002:property:002:valuelist:000": "Isıtmasız", + "service:002:property:002:valuelist:001": "Isıtma", + "service:002:property:003": "Arıza", + "service:002:property:003:valuelist:000": "Sensör Hatası", + "service:002:property:003:valuelist:001": "Hata Yok", + "service:002:property:003:valuelist:002": "Yüksek Sıcaklık Koruması", + "service:002:property:003:valuelist:003": "Düşük Sıcaklık Koruması", + "service:002:property:004": "Mod", + "service:002:property:004:valuelist:000": "Manuel Mod", + "service:002:property:004:valuelist:001": "Ev Modu", + "service:002:property:004:valuelist:002": "Dışarıda Modu", + "service:002:property:004:valuelist:003": "Otomatik Mod", + "service:002:property:004:valuelist:004": "Uyku Modu", + "service:002:property:005": "Hedef Sıcaklık", + "service:002:property:007": "Geçerli Sıcaklık", + "service:004": "Özel Hizmetler", + "service:004:property:001": "Çocuk Kilidi", + "service:004:property:002": "Sensör Tipi", + "service:004:property:002:valuelist:000": "Dahili Sensör", + "service:004:property:002:valuelist:001": "Harici Sensör", + "service:004:property:002:valuelist:002": "Dahili ve Harici Sensör", + "service:004:property:003": "Başlangıç Sıcaklık Farkı", + "service:004:property:004": "Telafi Sıcaklığı", + "service:004:property:005": "Harici Sensör Sıcaklığı", + "service:004:property:006": "Maksimum Hedef Sıcaklık", + "service:004:property:007": "Minimum Hedef Sıcaklık" } }, "urn:miot-spec-v2:device:thermostat:0000A031:cubee-th123w": { @@ -283,6 +376,37 @@ "service:004:property:005": "температура выносного датчика", "service:004:property:006": "максимальная температура цели", "service:004:property:007": "минимальная температура цели " + }, + "tr": { + "service:002": "Termostat", + "service:002:property:001": "Anahtar", + "service:002:property:002": "Yük Modu", + "service:002:property:002:valuelist:000": "Isıtma", + "service:002:property:002:valuelist:001": "Isıtmasız", + "service:002:property:003": "Arıza", + "service:002:property:003:valuelist:000": "Hata Yok", + "service:002:property:003:valuelist:001": "Sensör Hatası", + "service:002:property:003:valuelist:002": "Yüksek Sıcaklık Koruması", + "service:002:property:003:valuelist:003": "Düşük Sıcaklık Koruması", + "service:002:property:004": "Mod", + "service:002:property:004:valuelist:000": "Manuel Mod", + "service:002:property:004:valuelist:001": "Ev Modu", + "service:002:property:004:valuelist:002": "Dışarıda Modu", + "service:002:property:004:valuelist:003": "Otomatik Mod", + "service:002:property:004:valuelist:004": "Uyku Modu", + "service:002:property:005": "Hedef Sıcaklık", + "service:002:property:007": "Geçerli Sıcaklık", + "service:004": "Özel Hizmetler", + "service:004:property:001": "Çocuk Kilidi", + "service:004:property:002": "Sensör Tipi", + "service:004:property:002:valuelist:000": "Dahili Sensör", + "service:004:property:002:valuelist:001": "Harici Sensör", + "service:004:property:002:valuelist:002": "Dahili ve Harici Sensör", + "service:004:property:003": "Başlangıç Sıcaklık Farkı", + "service:004:property:004": "Telafi Sıcaklığı", + "service:004:property:005": "Harici Sensör Sıcaklığı", + "service:004:property:006": "Maksimum Hedef Sıcaklık", + "service:004:property:007": "Minimum Hedef Sıcaklık" } }, "urn:miot-spec-v2:device:thermostat:0000A031:tofan-wk01": { @@ -291,12 +415,23 @@ "service:002:property:002": "Air Conditioner Mode", "service:004": "Air Conditioner" }, + "tr": { + "service:002": "Yerden Isıtma", + "service:002:property:002": "Klima Modu", + "service:004": "Klima" + }, "zh-Hans": { "service:002": "地暖", "service:004": "空调" } }, "urn:miot-spec-v2:device:vacuum:0000A006:ijai-v1": { + "tr": { + "service:007:property:005:valuelist:000": "Sessiz", + "service:007:property:005:valuelist:001": "Standart", + "service:007:property:005:valuelist:002": "Orta", + "service:007:property:005:valuelist:003": "Güçlü" + }, "zh-Hans": { "service:007:property:005:valuelist:000": "安静", "service:007:property:005:valuelist:001": "标准",