Paul Shawn ef56448dbb
refactor: refactor miot device and spec (#592)
* fix: fix miot_device type error

* fix: fix type error

* feat: remove spec cache storage

* feat: update std_lib and multi_lang logic

* feat: update entity value-range

* feat: update value-list logic

* feat: update prop.format_ logic

* fix: fix miot cloud log error

* fix: fix fan entity

* style: ignore type error

* style: rename spec_filter func name

* feat: move bool_trans from storage to spec

* feat: move sepc_filter from storage to spec, use the YAML format file

* feat: same prop supports multiple sub

* feat: same event supports multiple sub

* fix: fix device remove error

* feat: add func slugify_did

* fix: fix multi lang error

* feat: update action debug logic

* feat: ignore normal disconnect log

* feat: support binary mode

* feat: change miot spec name type define

* style: ignore i18n tranlate type error

* fix: fix pylint warning

* fix: miot storage type error

* feat: support binary display mode configure

* feat: set default sensor state_class

* fix: fix sensor entity type error

* fix: fix __init__ type error

* feat: update test case logic

* fix: github actions add dependencies lib

* fix: fix some type error

* feat: update device list changed notify logic
2025-01-17 18:14:31 +08:00

156 lines
7.6 KiB
JSON

{
"config": {
"other": {
"devices": "Geräte",
"found_central_gateway": ", lokales zentrales Gateway gefunden",
"without_room": "Kein Raum zugewiesen",
"no_display": "nicht anzeigen"
},
"control_mode": {
"auto": "automatisch",
"cloud": "Cloud"
},
"statistics_logic": {
"or": "ODER-Logik",
"and": "UND-Logik"
},
"filter_mode": {
"exclude": "ausschließen",
"include": "einschließen"
},
"connect_type": {
"0": "WiFi",
"1": "yunyi-Gerät",
"2": "Cloud-Gerät",
"3": "ZigBee",
"4": "webSocket",
"5": "virtuelles Gerät",
"6": "BLE",
"7": "lokaler AP",
"8": "WiFi+BLE",
"9": "andere",
"10": "Funktions-Plug-in",
"11": "Zellnetz",
"12": "Kabel",
"13": "NB-IoT",
"14": "Drittanbieter-Cloud-Zugriff",
"15": "Infrarot-Fernbedienungsgerät",
"16": "BLE-Mesh",
"17": "virtuelle Gerätegruppe",
"18": "Gateway-Untergerät",
"19": "Sicherheitsstufe Gateway-Untergerät",
"22": "PLC",
"23": "nur Kabel",
"24": "Matter",
"25": "WiFi+Zellnetz"
},
"room_name_rule": {
"none": "nicht synchronisieren",
"home_room": "Hausname und Raumname (Xiaomi Home Schlafzimmer)",
"room": "Raumname (Schlafzimmer)",
"home": "Hausname (Xiaomi Home)"
},
"option_status": {
"enable": "aktivieren",
"disable": "deaktivieren"
},
"binary_mode": {
"text": "Textsensor-Entität",
"bool": "Binärsensor-Entität"
},
"device_state": {
"add": "hinzufügen",
"del": "nicht verfügbar",
"offline": "offline"
},
"lan_ctrl_config": {
"notice_net_dup": "\r\n**[Hinweis]** Es wurden mehrere Netzwerkkarten erkannt, die möglicherweise mit demselben Netzwerk verbunden sind. Bitte achten Sie auf die Auswahl.",
"net_unavailable": "Schnittstelle nicht verfügbar"
}
},
"oauth2": {
"success": {
"title": "Authentifizierung erfolgreich",
"content": "Bitte schließen Sie diese Seite und kehren Sie zur Kontoauthentifizierungsseite zurück, um auf „Weiter“ zu klicken.",
"button": "Schließen"
},
"fail": {
"title": "Authentifizierung fehlgeschlagen",
"content": "{error_msg}, bitte schließen Sie diese Seite und kehren Sie zur Kontoauthentifizierungsseite zurück, um den Authentifizierungslink erneut zu klicken.",
"button": "Schließen"
},
"error_msg": {
"-10100": "Ungültige Antwortparameter ('code' oder 'state' Feld ist leer)",
"-10101": "Übergebenes 'state' Feld stimmt nicht überein"
}
},
"miot": {
"client": {
"invalid_oauth_info": "Ungültige Authentifizierungsinformationen, Cloud-Verbindung nicht verfügbar, bitte betreten Sie die Xiaomi Home-Integrationsseite und klicken Sie auf 'Optionen', um die Authentifizierung erneut durchzuführen",
"invalid_device_cache": "Ungültige Gerätecache-Informationen, bitte betreten Sie die Xiaomi Home-Integrationsseite und klicken Sie auf 'Optionen->Geräteliste aktualisieren', um den lokalen Gerätecache zu aktualisieren",
"invalid_cert_info": "Ungültiges Benutzerzertifikat, lokale zentrale Verbindung nicht verfügbar, bitte betreten Sie die Xiaomi Home-Integrationsseite und klicken Sie auf 'Optionen', um die Authentifizierung erneut durchzuführen",
"device_cloud_error": "Fehler beim Abrufen von Geräteinformationen aus der Cloud, bitte überprüfen Sie die lokale Netzwerkverbindung",
"xiaomi_home_error_title": "Xiaomi Home-Integrationsfehler",
"xiaomi_home_error": "Fehler **{nick_name}({uid}, {cloud_server})** festgestellt, bitte betreten Sie die Optionen-Seite, um die Konfiguration erneut durchzuführen.\n\n**Fehlermeldung**: \n{message}",
"device_list_changed_title": "Xiaomi Home-Geräteliste geändert",
"device_list_changed": "Änderung der Geräteinformationen **{nick_name}({uid}, {cloud_server})** festgestellt, bitte betreten Sie die Integrations-Optionen-Seite, klicken Sie auf 'Optionen->Geräteliste aktualisieren', um den lokalen Gerätecache zu aktualisieren.\n\nAktueller Netzwerkstatus: {network_status}\n{message}\n",
"device_list_add": "\n**{count} neue Geräte:** \n{message}",
"device_list_del": "\n**{count} Geräte nicht verfügbar:** \n{message}",
"device_list_offline": "\n**{count} Geräte offline:** \n{message}",
"network_status_online": "Online",
"network_status_offline": "Offline",
"device_exec_error": "Fehler bei der Ausführung"
}
},
"error": {
"common": {
"-10000": "Unbekannter Fehler",
"-10001": "Dienst nicht verfügbar",
"-10002": "Ungültiger Parameter",
"-10003": "Unzureichende Ressourcen",
"-10004": "Interner Fehler",
"-10005": "Unzureichende Berechtigungen",
"-10006": "Ausführungszeitüberschreitung",
"-10007": "Gerät offline oder nicht vorhanden",
"-10020": "Nicht autorisiert (OAuth2)",
"-10030": "Ungültiges Token (HTTP)",
"-10040": "Ungültiges Nachrichtenformat",
"-10050": "Ungültiges Zertifikat",
"-704000000": "Unbekannter Fehler",
"-704010000": "Nicht autorisiert (Gerät wurde möglicherweise gelöscht)",
"-704014006": "Gerätebeschreibung nicht gefunden",
"-704030013": "Eigenschaft nicht lesbar",
"-704030023": "Eigenschaft nicht beschreibbar",
"-704030033": "Eigenschaft nicht abonnierbar",
"-704040002": "Dienst existiert nicht",
"-704040003": "Eigenschaft existiert nicht",
"-704040004": "Ereignis existiert nicht",
"-704040005": "Aktion existiert nicht",
"-704040999": "Funktion nicht online",
"-704042001": "Gerät existiert nicht",
"-704042011": "Gerät offline",
"-704053036": "Gerätebetrieb zeitüberschreitung",
"-704053100": "Gerät kann diese Operation im aktuellen Zustand nicht ausführen",
"-704083036": "Gerätebetrieb zeitüberschreitung",
"-704090001": "Gerät existiert nicht",
"-704220008": "Ungültige ID",
"-704220025": "Aktionsparameteranzahl stimmt nicht überein",
"-704220035": "Aktionsparameterfehler",
"-704220043": "Eigenschaftswertfehler",
"-704222034": "Aktionsrückgabewertfehler",
"-705004000": "Unbekannter Fehler",
"-705004501": "Unbekannter Fehler",
"-705201013": "Eigenschaft nicht lesbar",
"-705201015": "Aktionsausführungsfehler",
"-705201023": "Eigenschaft nicht beschreibbar",
"-705201033": "Eigenschaft nicht abonnierbar",
"-706012000": "Unbekannter Fehler",
"-706012013": "Eigenschaft nicht lesbar",
"-706012015": "Aktionsausführungsfehler",
"-706012023": "Eigenschaft nicht beschreibbar",
"-706012033": "Eigenschaft nicht abonnierbar",
"-706012043": "Eigenschaftswertfehler",
"-706014006": "Gerätebeschreibung nicht gefunden"
}
}
}