iobroker.shelly
Advanced tools
Comparing version 6.2.4 to 6.3.0
{ | ||
"Allow to transfer errors if the adapter crash. Private data like usernames, passwords, tokens, ... will be NOT be transferd.": "Erlaube das weiterleiten von Fehlern wenn der Adapter abstürtzt. Private Daten wie z.B. Benutzername, Passwort, Token, ... werden NICHT übertragen.", | ||
"Allow to transfer errors if the adapter crash. Private data like usernames, passwords, tokens, ... will be NOT be transferd.": "Erlaube das Weiterleiten von Fehlern wenn der Adapter abstürzt. Private Daten wie z.B. Benutzername, Passwort, Token, ... werden NICHT übertragen.", | ||
"Auto update of new firmware": "Automatisches Aktualisieren von neuer Firmware", | ||
@@ -18,3 +18,3 @@ "COAP listen IP": "COAP-Listen-IP", | ||
"Poll time in seconds": "Abfragezeit in Sekunden", | ||
"Shelly devices that shall not be displayed. Enter device id of Shelly like 8B22BD": "Shelly-Geräte, die nicht angezeigt werden sollen. Geben Sie die Geräte-ID von Shelly wie 8B22BD ein", | ||
"Shelly devices that shall not be displayed. Enter device id of Shelly like 8B22BD": "Shelly-Geräte, die nicht angezeigt werden sollen. Geben Sie die Geräte-ID des Shelly-Gerätes wie z.B. 8B22BD ein", | ||
"Shelly protocol": "Shelly-Protokoll", | ||
@@ -21,0 +21,0 @@ "Update objects even if there is no value change": "Objekte aktualisieren, auch wenn keine Wertänderung vorliegt", |
{ | ||
"Allow to transfer errors if the adapter crash. Private data like usernames, passwords, tokens, ... will be NOT be transferd.": "Allow to transfer errors if the adapter crash. Private data like usernames, passwords, tokens, ... will be NOT be transferd.", | ||
"Allow to transfer errors if the adapter crash. Private data like usernames, passwords, tokens, ... will be NOT be transferd.": "Allow to transfer errors if the adapter crashes. Private data like usernames, passwords, tokens, ... will be NOT be transferd.", | ||
"Auto update of new firmware": "Auto update of new firmware", | ||
@@ -26,2 +26,2 @@ "COAP listen IP": "COAP listen IP", | ||
"CoAP ist supported by Gen1 devices, MQTT is supported by all devices (Gen1 and Gen2)": "CoAP ist supported by Gen1 devices, MQTT is supported by all devices (Gen1 and Gen2)" | ||
} | ||
} |
@@ -10,3 +10,26 @@ | ||
"items": { | ||
"_documentationLink": { | ||
"type": "staticLink", | ||
"href": "https://github.com/iobroker-community-adapters/ioBroker.shelly/tree/master/docs/en", | ||
"label": { | ||
"en": "Please read the documentation carefully before using this adapter", | ||
"de": "Bitte lies die Dokumentation sorgfältig vor der Verwendung dieses Adapters", | ||
"ru": "Пожалуйста, внимательно прочитайте документацию перед использованием этого адаптера", | ||
"pt": "Por favor, leia a documentação cuidadosamente antes de usar este adaptador", | ||
"nl": "Lees de documentatie zorgvuldig voor je deze adapter gebruikt", | ||
"fr": "Veuillez lire attentivement la documentation avant d'utiliser cet adaptateur", | ||
"it": "Si prega di leggere attentamente la documentazione prima di utilizzare questo adattatore", | ||
"es": "Por favor lea la documentación cuidadosamente antes de usar este adaptador", | ||
"pl": "Przeczytałem dokument przed użyciem tego adaptera", | ||
"uk": "Будь ласка, уважно прочитайте документацію перед використанням цього адаптера", | ||
"zh-cn": "请仔细阅读文件,然后利用这一适应者。" | ||
}, | ||
"button": true, | ||
"icon": "info", | ||
"sm": 12, | ||
"md": 12, | ||
"lg": 12 | ||
}, | ||
"protocol": { | ||
"newLine": true, | ||
"type": "select", | ||
@@ -25,2 +48,3 @@ "options": [ | ||
"pl": "MQTT (i HTTP)", | ||
"uk": "MQTT (і HTTP)", | ||
"zh-cn": "MQTT (和 HTTP)" | ||
@@ -41,2 +65,3 @@ }, | ||
"pl": "CoAP (i HTTP)", | ||
"uk": "CoAP (і HTTP)", | ||
"zh-cn": "CoAP (和 HTTP)" | ||
@@ -172,2 +197,3 @@ }, | ||
"pl": "0 - Co najwyżej raz", | ||
"uk": "0 - Принаймні", | ||
"zh-cn": "0 - 最多一次" | ||
@@ -188,2 +214,3 @@ }, | ||
"pl": "1 - Przynajmniej raz", | ||
"uk": "1 - принаймні один", | ||
"zh-cn": "1 - 至少一次" | ||
@@ -204,2 +231,3 @@ }, | ||
"pl": "2 - Dokładnie raz", | ||
"uk": "2 - Точно один", | ||
"zh-cn": "2 - 恰好一次" | ||
@@ -242,3 +270,15 @@ }, | ||
"width": "100%", | ||
"title": "Device Id", | ||
"title": { | ||
"en": "Device ID or IP address", | ||
"de": "Geräte-ID oder IP-Adresse", | ||
"ru": "ID устройства или IP адрес", | ||
"pt": "ID do dispositivo ou endereço IP", | ||
"nl": "ID of IP adres", | ||
"fr": "ID ou adresse IP", | ||
"it": "ID dispositivo o indirizzo IP", | ||
"es": "ID de dispositivo o dirección IP", | ||
"pl": "Device ID lub adres IP", | ||
"uk": "IP-адреса", | ||
"zh-cn": "Device ID或IP地址" | ||
}, | ||
"filter": true, | ||
@@ -245,0 +285,0 @@ "sort": true, |
@@ -11,25 +11,26 @@ /*global systemDictionary:true */ | ||
systemDictionary = { | ||
"Allow to transfer errors if the adapter crash. Private data like usernames, passwords, tokens, ... will be NOT be transferd.": {"en": "Allow to transfer errors if the adapter crash. Private data like usernames, passwords, tokens, ... will be NOT be transferd.", "de": "Erlaube das weiterleiten von Fehlern wenn der Adapter abstürtzt. Private Daten wie z.B. Benutzername, Passwort, Token, ... werden NICHT übertragen.", "ru": "Разрешить передавать ошибки в случае сбоя адаптера. Личные данные, такие как имена пользователей, пароли, токены, ... НЕ будут передаваться.", "pt": "Permitir a transferência de erros se o adaptador travar. Dados privados como nomes de usuário, senhas, tokens, ... NÃO serão transferidos.", "nl": "Sta toe om fouten over te dragen als de adapter crasht. Privégegevens zoals gebruikersnamen, wachtwoorden, tokens, ... worden NIET overgedragen.", "fr": "Permet de transférer des erreurs en cas de panne de l'adaptateur. Les données privées comme les noms d'utilisateur, les mots de passe, les jetons, ... ne seront PAS transférées.", "it": "Consentire il trasferimento degli errori in caso di arresto anomalo dell'adattatore. I dati privati come nomi utente, password, token, ... NON saranno trasferiti.", "es": "Permita transferir errores si el adaptador falla. NO se transferirán datos privados como nombres de usuario, contraseñas, tokens, ...", "pl": "Zezwól na przesyłanie błędów w przypadku awarii adaptera. Prywatne dane, takie jak nazwy użytkowników, hasła, tokeny, ... NIE zostaną przeniesione.", "zh-cn": "如果适配器崩溃,则允许传输错误。用户名,密码,令牌等私密数据将不会被传输。"}, | ||
"Auto update of new firmware": { "en": "Auto update of new firmware", "de": "Automatisches Aktualisieren von neuer Firmware.", "ru": "Автообновление новой прошивки", "pt": "Atualização automática de novo firmware", "nl": "Automatische update van nieuwe firmware", "fr": "Mise à jour automatique du nouveau firmware", "it": "Aggiornamento automatico del nuovo firmware", "es": "Actualización automática de nuevo firmware", "pl": "Automatyczna aktualizacja nowego oprogramowania układowego", "zh-cn": "自动更新新固件"}, | ||
"COAP listen IP": { "en": "COAP listen IP", "de": "COAP-Listen-IP", "ru": "COAP слушает IP", "pt": "IP de escuta COAP", "nl": "COAP luister IP", "fr": "COAP écoute IP", "it": "IP di ascolto COAP", "es": "IP de escucha COAP", "pl": "COAP nasłuchuje IP", "zh-cn": "COAP监听IP"}, | ||
"CoAP and HTTP": { "en": "CoAP and HTTP", "de": "CoAP und HTTP", "ru": "CoAP и HTTP", "pt": "CoAP e HTTP", "nl": "CoAP en HTTP", "fr": "CoAP et HTTP", "it": "CoAP e HTTP", "es": "CoAP y HTTP", "pl": "CoAP i HTTP", "zh-cn": "CoAP 和 HTTP"}, | ||
"CoAP settings": { "en": "CoAP settings", "de": "CoAP-Einstellungen", "ru": "Настройки CoAP", "pt": "Configurações CoAP", "nl": "CoAP-instellingen", "fr": "Paramètres CoAP", "it": "Impostazioni CoAP", "es": "Configuraciones de CoAP", "pl": "Ustawienia CoAP", "zh-cn": "CoAP设置"}, | ||
"Default QoS": { "en": "Default QoS", "de": "Standard-QoS", "ru": "QoS по умолчанию", "pt": "QoS padrão", "nl": "Standaard QoS", "fr": "QoS par défaut", "it": "QoS predefinito", "es": "QoS predeterminada", "pl": "Domyślna usługa QoS", "zh-cn": "默认服务质量"}, | ||
"General settings": { "en": "General settings", "de": "Allgemeine Einstellungen", "ru": "Общие настройки", "pt": "Configurações Gerais", "nl": "Algemene instellingen", "fr": "Réglages généraux", "it": "Impostazioni generali", "es": "Configuración general", "pl": "Ustawienia główne", "zh-cn": "常规设置"}, | ||
"HTTP Password": { "en": "HTTP Password", "de": "HTTP-Passwort", "ru": "HTTP-пароль", "pt": "Senha HTTP", "nl": "HTTP-wachtwoord", "fr": "Mot de passe HTTP", "it": "Password HTTP", "es": "Contraseña HTTP", "pl": "Hasło HTTP", "zh-cn": "HTTP 密码"}, | ||
"HTTP Username": { "en": "HTTP Username", "de": "HTTP-Benutzername", "ru": "Имя пользователя HTTP", "pt": "Nome de usuário HTTP", "nl": "HTTP-gebruikersnaam", "fr": "Nom d'utilisateur HTTP", "it": "Nome utente HTTP", "es": "Nombre de usuario HTTP", "pl": "Nazwa użytkownika HTTP", "zh-cn": "HTTP 用户名"}, | ||
"Http Username and Http Password in section RESTRICTED LOGIN on your Shelly device": {"en": "Http Username and Http Password in section RESTRICTED LOGIN on your Shelly device", "de": "Http-Benutzername und Http-Passwort in Abschnitt RESTRICTED LOGIN auf Ihrem Shelly-Gerät", "ru": "Имя пользователя и пароль Http в разделе RESTRICTED LOGIN на вашем устройстве Shelly", "pt": "Http Username e Http Password na seção RESTRICTED LOGIN no seu dispositivo Shelly", "nl": "Http Username en Http Password in sectie RESTRICTED LOGIN op uw Shelly-apparaat", "fr": "Nom d'utilisateur et mot de passe HTTP dans la section RESTRICTED LOGIN sur votre appareil Shelly", "it": "Http Username e Http Password nella sezione RESTRICTED LOGIN sul tuo dispositivo Shelly", "es": "Nombre de usuario y contraseña de HTTP en la sección RESTRICTED LOGIN en su dispositivo Shelly", "pl": "Nazwa użytkownika i hasło HTTP w sekcji RESTRICTED LOGIN na urządzeniu Shelly", "zh-cn": "您的Shelly设备上的RESTRICTED LOGIN部分中的Http用户名和Http密码"}, | ||
"MQTT Listen IP": { "en": "MQTT Listen IP", "de": "MQTT-Listen-IP", "ru": "MQTT Listen IP", "pt": "MQTT Listen IP", "nl": "MQTT Listen IP", "fr": "MQTT Listen IP", "it": "MQTT Ascolta IP", "es": "MQTT Listen IP", "pl": "MQTT Słuchaj IP", "zh-cn": "MQTT监听IP"}, | ||
"MQTT Password": { "en": "MQTT Password", "de": "MQTT-Passwort", "ru": "MQTT пароль", "pt": "Senha MQTT", "nl": "MQTT-wachtwoord", "fr": "Mot de passe MQTT", "it": "Password MQTT", "es": "Contraseña MQTT", "pl": "Hasło MQTT", "zh-cn": "MQTT密码"}, | ||
"MQTT Username": { "en": "MQTT Username", "de": "MQTT-Benutzername", "ru": "Имя пользователя MQTT", "pt": "Nome de Usuário MQTT", "nl": "MQTT-gebruikersnaam", "fr": "Nom d'utilisateur MQTT", "it": "Nome utente MQTT", "es": "Nombre de usuario de MQTT", "pl": "Nazwa użytkownika MQTT", "zh-cn": "MQTT用户名"}, | ||
"MQTT and HTTP": { "en": "MQTT and HTTP", "de": "MQTT und HTTP", "ru": "MQTT и HTTP", "pt": "MQTT e HTTP", "nl": "MQTT en HTTP", "fr": "MQTT et HTTP", "it": "MQTT e HTTP", "es": "MQTT y HTTP", "pl": "MQTT i HTTP", "zh-cn": "MQTT 和 HTTP"}, | ||
"MQTT settings": { "en": "MQTT settings", "de": "MQTT-Einstellungen", "ru": "Настройки MQTT", "pt": "Configurações MQTT", "nl": "MQTT-instellingen", "fr": "Paramètres MQTT", "it": "Impostazioni MQTT", "es": "Configuraciones MQTT", "pl": "Ustawienia MQTT", "zh-cn": "MQTT设置"}, | ||
"Poll time in seconds": { "en": "Poll time in seconds", "de": "Abfragezeit in Sekunden", "ru": "Время опроса в секундах", "pt": "Tempo da votação em segundos", "nl": "Poll-tijd in seconden", "fr": "Temps d'interrogation en secondes", "it": "Tempo del sondaggio in secondi", "es": "Tiempo de encuesta en segundos", "pl": "Czas ankiety w sekundach", "zh-cn": "以秒为单位的轮询时间"}, | ||
"Shelly devices that shall not be displayed. Enter device id of Shelly like 8B22BD": {"en": "Shelly devices that shall not be displayed.. Enter device id of Shelly like 8B22BD", "de": "Shelly-Geräte, die nicht angezeigt werden sollen. Geben Sie die Geräte-ID von Shelly wie 8B22BD ein", "ru": "Устройства Шелли, которые не должны отображаться. Введите идентификатор устройства Шелли, например 8B22BD", "pt": "Dispositivos Shelly que não devem ser exibidos .. Digite o id do dispositivo de Shelly como 8B22BD", "nl": "Shelly-apparaten die niet worden weergegeven. Voer de apparaat-ID van Shelly in zoals 8B22BD", "fr": "Périphériques Shelly qui ne doivent pas être affichés .. Entrez l'identifiant de périphérique de Shelly comme 8B22BD", "it": "Dispositivi Shelly che non devono essere visualizzati. Immettere l'ID del dispositivo di Shelly come 8B22BD", "es": "Dispositivos de Shelly que no se mostrarán .. Ingrese el ID de dispositivo de Shelly como 8B22BD", "pl": "Urządzenia Shelly, które nie będą wyświetlane. Wpisz identyfikator urządzenia Shelly, taki jak 8B22BD", "zh-cn": "Shelly设备不显示..输入Shelly的设备ID,如8B22BD"}, | ||
"Shelly protocol": { "en": "Shelly protocol", "de": "Shelly-Protokoll", "ru": "Протокол Шелли", "pt": "Protocolo Shelly", "nl": "Shelly-protocol", "fr": "Protocole Shelly", "it": "Protocollo Shelly", "es": "Protocolo shelly", "pl": "Protokół Shelly", "zh-cn": "雪莉协议"}, | ||
"Update objects even if there is no value change": {"en": "Update objects even if there is no value change", "de": "Objekte aktualisieren, auch wenn keine Wertänderung vorliegt", "ru": "Обновлять объекты, даже если нет изменения значения", "pt": "Atualizar objetos mesmo se não houver alteração de valor", "nl": "Werk objecten bij, zelfs als er geen waardewijziging is", "fr": "Mettre à jour les objets même s'il n'y a pas de changement de valeur", "it": "Aggiorna gli oggetti anche se non c'è alcun cambiamento di valore", "es": "Actualizar objetos incluso si no hay cambio de valor", "pl": "Aktualizuj obiekty, nawet jeśli nie ma zmiany wartości", "zh-cn": "即使值没有变化也要更新对象"}, | ||
"Log Debug Messages": { "en": "Log debug messages", "de": "Debug-Meldungen protokollieren", "ru": "Журнал отладочных сообщений", "pt": "Registrar mensagens de depuração", "nl": "Foutopsporingsberichten loggen", "fr": "Consigner les messages de débogage", "it": "Registra i messaggi di debug", "es": "Registrar mensajes de depuración", "pl": "Zapisuj komunikaty debugowania", "zh-cn": "记录调试消息"}, | ||
"Will be used to authenticate against all Shelly devices": {"en": "Will be used to authenticate against all Shelly devices", "de": "Wird zur Authentifizierung bei allen Shelly-Geräten verwendet", "ru": "Будет использоваться для аутентификации на всех устройствах Shelly.", "pt": "Será usado para autenticar em todos os dispositivos Shelly", "nl": "Wordt gebruikt voor authenticatie tegen alle Shelly-apparaten", "fr": "Sera utilisé pour s'authentifier sur tous les appareils Shelly", "it": "Verrà utilizzato per l'autenticazione su tutti i dispositivi Shelly", "es": "Se usará para autenticarse en todos los dispositivos Shelly", "pl": "Będzie używany do uwierzytelniania na wszystkich urządzeniach Shelly", "zh-cn": "将用于对所有 Shelly 设备进行身份验证"}, | ||
"You have to configure the same password on all devices": {"en": "You have to configure the same password on all devices", "de": "Sie müssen auf allen Geräten dasselbe Passwort konfigurieren", "ru": "Вы должны настроить один и тот же пароль на всех устройствах", "pt": "Você precisa configurar a mesma senha em todos os dispositivos", "nl": "U moet op alle apparaten hetzelfde wachtwoord configureren", "fr": "Vous devez configurer le même mot de passe sur tous les appareils", "it": "Devi configurare la stessa password su tutti i dispositivi", "es": "Tienes que configurar la misma contraseña en todos los dispositivos", "pl": "Musisz skonfigurować to samo hasło na wszystkich urządzeniach", "zh-cn": "您必须在所有设备上配置相同的密码"}, | ||
"Save HTTP responses (for debugging)": { "en": "Save HTTP responses (for debugging)", "de": "HTTP-Antworten speichern (zum Debuggen)", "ru": "Сохранять ответы HTTP (для отладки)", "pt": "Salvar respostas HTTP (para depuração)", "nl": "Bewaar HTTP-antwoorden (voor foutopsporing)", "fr": "Enregistrer les réponses HTTP (pour le débogage)", "it": "Salva le risposte HTTP (per il debug)", "es": "Guardar respuestas HTTP (para depuración)", "pl": "Zapisz odpowiedzi HTTP (do debugowania)", "zh-cn": "保存 HTTP 响应(用于调试)"}, | ||
"Allow to transfer errors if the adapter crash. Private data like usernames, passwords, tokens, ... will be NOT be transferd.": {"en": "Allow to transfer errors if the adapter crashes. Private data like usernames, passwords, tokens, ... will be NOT be transferd.", "de": "Erlaube das Weiterleiten von Fehlern wenn der Adapter abstürzt. Private Daten wie z.B. Benutzername, Passwort, Token, ... werden NICHT übertragen.", "ru": "Разрешить передавать ошибки в случае сбоя адаптера. Личные данные, такие как имена пользователей, пароли, токены, ... НЕ будут передаваться.", "pt": "Permitir a transferência de erros se o adaptador travar. Dados privados como nomes de usuário, senhas, tokens, ... NÃO serão transferidos.", "nl": "Sta toe om fouten over te dragen als de adapter crasht. Privégegevens zoals gebruikersnamen, wachtwoorden, tokens, ... worden NIET overgedragen.", "fr": "Permet de transférer des erreurs en cas de panne de l'adaptateur. Les données privées comme les noms d'utilisateur, les mots de passe, les jetons, ... ne seront PAS transférées.", "it": "Consentire il trasferimento degli errori in caso di arresto anomalo dell'adattatore. I dati privati come nomi utente, password, token, ... NON saranno trasferiti.", "es": "Permita transferir errores si el adaptador falla. NO se transferirán datos privados como nombres de usuario, contraseñas, tokens, ...", "pl": "Zezwól na przesyłanie błędów w przypadku awarii adaptera. Prywatne dane, takie jak nazwy użytkowników, hasła, tokeny, ... NIE zostaną przeniesione.", "uk": "Дозволяє передавати помилки в разі збою адаптера. Особисті дані, такі як імена користувачів, паролі, токени, ... НЕ будуть передані.", "zh-cn": "如果适配器崩溃,则允许传输错误。用户名,密码,令牌等私密数据将不会被传输。"}, | ||
"Auto update of new firmware": { "en": "Auto update of new firmware", "de": "Automatisches Aktualisieren von neuer Firmware", "ru": "Автообновление новой прошивки", "pt": "Atualização automática de novo firmware", "nl": "Automatische update van nieuwe firmware", "fr": "Mise à jour automatique du nouveau firmware", "it": "Aggiornamento automatico del nuovo firmware", "es": "Actualización automática de nuevo firmware", "pl": "Automatyczna aktualizacja nowego oprogramowania układowego", "uk": "Автоматичне оновлення нової прошивки", "zh-cn": "自动更新新固件"}, | ||
"COAP listen IP": { "en": "COAP listen IP", "de": "COAP-Listen-IP", "ru": "COAP слушает IP", "pt": "IP de escuta COAP", "nl": "COAP luister IP", "fr": "COAP écoute IP", "it": "IP di ascolto COAP", "es": "IP de escucha COAP", "pl": "COAP nasłuchuje IP", "uk": "COAP слухати IP", "zh-cn": "COAP监听IP"}, | ||
"CoAP and HTTP": { "en": "CoAP and HTTP", "de": "CoAP und HTTP", "ru": "CoAP и HTTP", "pt": "CoAP e HTTP", "nl": "CoAP en HTTP", "fr": "CoAP et HTTP", "it": "CoAP e HTTP", "es": "CoAP y HTTP", "pl": "CoAP i HTTP", "uk": "CoAP і HTTP", "zh-cn": "CoAP 和 HTTP"}, | ||
"CoAP settings": { "en": "CoAP settings", "de": "CoAP-Einstellungen", "ru": "Настройки CoAP", "pt": "Configurações CoAP", "nl": "CoAP-instellingen", "fr": "Paramètres CoAP", "it": "Impostazioni CoAP", "es": "Configuraciones de CoAP", "pl": "Ustawienia CoAP", "uk": "Налаштування CoAP", "zh-cn": "CoAP设置"}, | ||
"Default QoS": { "en": "Default QoS", "de": "Standard-QoS", "ru": "QoS по умолчанию", "pt": "QoS padrão", "nl": "Standaard QoS", "fr": "QoS par défaut", "it": "QoS predefinito", "es": "QoS predeterminada", "pl": "Domyślna usługa QoS", "uk": "QoS за замовчуванням", "zh-cn": "默认服务质量"}, | ||
"General settings": { "en": "General settings", "de": "Allgemeine Einstellungen", "ru": "Общие настройки", "pt": "Configurações Gerais", "nl": "Algemene instellingen", "fr": "Réglages généraux", "it": "Impostazioni generali", "es": "Configuración general", "pl": "Ustawienia główne", "uk": "Загальні налаштування", "zh-cn": "常规设置"}, | ||
"HTTP Password": { "en": "HTTP Password", "de": "HTTP-Passwort", "ru": "HTTP-пароль", "pt": "Senha HTTP", "nl": "HTTP-wachtwoord", "fr": "Mot de passe HTTP", "it": "Password HTTP", "es": "Contraseña HTTP", "pl": "Hasło HTTP", "uk": "Пароль HTTP", "zh-cn": "HTTP 密码"}, | ||
"HTTP Username": { "en": "HTTP Username", "de": "HTTP-Benutzername", "ru": "Имя пользователя HTTP", "pt": "Nome de usuário HTTP", "nl": "HTTP-gebruikersnaam", "fr": "Nom d'utilisateur HTTP", "it": "Nome utente HTTP", "es": "Nombre de usuario HTTP", "pl": "Nazwa użytkownika HTTP", "uk": "Ім'я користувача HTTP", "zh-cn": "HTTP 用户名"}, | ||
"Http Username and Http Password in section RESTRICTED LOGIN on your Shelly device": {"en": "Http Username and Http Password in section RESTRICTED LOGIN on your Shelly device", "de": "Http-Benutzername und Http-Passwort in Abschnitt RESTRICTED LOGIN auf Ihrem Shelly-Gerät", "ru": "Имя пользователя и пароль Http в разделе RESTRICTED LOGIN на вашем устройстве Shelly", "pt": "Http Username e Http Password na seção RESTRICTED LOGIN no seu dispositivo Shelly", "nl": "Http Username en Http Password in sectie RESTRICTED LOGIN op uw Shelly-apparaat", "fr": "Nom d'utilisateur et mot de passe HTTP dans la section RESTRICTED LOGIN sur votre appareil Shelly", "it": "Http Username e Http Password nella sezione RESTRICTED LOGIN sul tuo dispositivo Shelly", "es": "Nombre de usuario y contraseña de HTTP en la sección RESTRICTED LOGIN en su dispositivo Shelly", "pl": "Nazwa użytkownika i hasło HTTP w sekcji RESTRICTED LOGIN na urządzeniu Shelly", "uk": "Ім’я користувача Http і Пароль Http у розділі ОБМЕЖЕНИЙ ВХІД на вашому пристрої Shelly", "zh-cn": "您的Shelly设备上的RESTRICTED LOGIN部分中的Http用户名和Http密码"}, | ||
"MQTT Listen IP": { "en": "MQTT Listen IP", "de": "MQTT-Listen-IP", "ru": "MQTT Listen IP", "pt": "MQTT Listen IP", "nl": "MQTT Listen IP", "fr": "MQTT Listen IP", "it": "MQTT Ascolta IP", "es": "MQTT Listen IP", "pl": "MQTT Słuchaj IP", "uk": "MQTT Слухайте IP", "zh-cn": "MQTT监听IP"}, | ||
"MQTT Password": { "en": "MQTT Password", "de": "MQTT-Passwort", "ru": "MQTT пароль", "pt": "Senha MQTT", "nl": "MQTT-wachtwoord", "fr": "Mot de passe MQTT", "it": "Password MQTT", "es": "Contraseña MQTT", "pl": "Hasło MQTT", "uk": "Пароль MQTT", "zh-cn": "MQTT密码"}, | ||
"MQTT Username": { "en": "MQTT Username", "de": "MQTT-Benutzername", "ru": "Имя пользователя MQTT", "pt": "Nome de Usuário MQTT", "nl": "MQTT-gebruikersnaam", "fr": "Nom d'utilisateur MQTT", "it": "Nome utente MQTT", "es": "Nombre de usuario de MQTT", "pl": "Nazwa użytkownika MQTT", "uk": "Ім'я користувача MQTT", "zh-cn": "MQTT用户名"}, | ||
"MQTT and HTTP": { "en": "MQTT and HTTP", "de": "MQTT und HTTP", "ru": "MQTT и HTTP", "pt": "MQTT e HTTP", "nl": "MQTT en HTTP", "fr": "MQTT et HTTP", "it": "MQTT e HTTP", "es": "MQTT y HTTP", "pl": "MQTT i HTTP", "uk": "MQTT і HTTP", "zh-cn": "MQTT 和 HTTP"}, | ||
"MQTT settings": { "en": "MQTT settings", "de": "MQTT-Einstellungen", "ru": "Настройки MQTT", "pt": "Configurações MQTT", "nl": "MQTT-instellingen", "fr": "Paramètres MQTT", "it": "Impostazioni MQTT", "es": "Configuraciones MQTT", "pl": "Ustawienia MQTT", "uk": "Налаштування MQTT", "zh-cn": "MQTT设置"}, | ||
"Poll time in seconds": { "en": "Poll time in seconds", "de": "Abfragezeit in Sekunden", "ru": "Время опроса в секундах", "pt": "Tempo da votação em segundos", "nl": "Poll-tijd in seconden", "fr": "Temps d'interrogation en secondes", "it": "Tempo del sondaggio in secondi", "es": "Tiempo de encuesta en segundos", "pl": "Czas ankiety w sekundach", "uk": "Час опитування в секундах", "zh-cn": "以秒为单位的轮询时间"}, | ||
"Shelly devices that shall not be displayed. Enter device id of Shelly like 8B22BD": {"en": "Shelly devices that shall not be displayed.. Enter device id of Shelly like 8B22BD", "de": "Shelly-Geräte, die nicht angezeigt werden sollen. Geben Sie die Geräte-ID des Shelly-Gerätes wie z.B. 8B22BD ein", "ru": "Устройства Шелли, которые не должны отображаться. Введите идентификатор устройства Шелли, например 8B22BD", "pt": "Dispositivos Shelly que não devem ser exibidos .. Digite o id do dispositivo de Shelly como 8B22BD", "nl": "Shelly-apparaten die niet worden weergegeven. Voer de apparaat-ID van Shelly in zoals 8B22BD", "fr": "Périphériques Shelly qui ne doivent pas être affichés .. Entrez l'identifiant de périphérique de Shelly comme 8B22BD", "it": "Dispositivi Shelly che non devono essere visualizzati. Immettere l'ID del dispositivo di Shelly come 8B22BD", "es": "Dispositivos de Shelly que no se mostrarán .. Ingrese el ID de dispositivo de Shelly como 8B22BD", "pl": "Urządzenia Shelly, które nie będą wyświetlane. Wpisz identyfikator urządzenia Shelly, taki jak 8B22BD", "uk": "Пристрої Shelly, які не відображатимуться. Введіть ідентифікатор пристрою Shelly, наприклад 8B22BD", "zh-cn": "Shelly设备不显示..输入Shelly的设备ID,如8B22BD"}, | ||
"Shelly protocol": { "en": "Shelly protocol", "de": "Shelly-Protokoll", "ru": "Протокол Шелли", "pt": "Protocolo Shelly", "nl": "Shelly-protocol", "fr": "Protocole Shelly", "it": "Protocollo Shelly", "es": "Protocolo shelly", "pl": "Protokół Shelly", "uk": "Протокол Шеллі", "zh-cn": "雪莉协议"}, | ||
"Update objects even if there is no value change": {"en": "Update objects even if there is no value change", "de": "Objekte aktualisieren, auch wenn keine Wertänderung vorliegt", "ru": "Обновлять объекты, даже если нет изменения значения", "pt": "Atualizar objetos mesmo se não houver alteração de valor", "nl": "Werk objecten bij, zelfs als er geen waardewijziging is", "fr": "Mettre à jour les objets même s'il n'y a pas de changement de valeur", "it": "Aggiorna gli oggetti anche se non c'è alcun cambiamento di valore", "es": "Actualizar objetos incluso si no hay cambio de valor", "pl": "Aktualizuj obiekty, nawet jeśli nie ma zmiany wartości", "uk": "Оновити об’єкти, навіть якщо значення не змінено", "zh-cn": "即使值没有变化也要更新对象"}, | ||
"Log Debug Messages": { "en": "Log debug messages", "de": "Debug-Meldungen protokollieren", "ru": "Журнал отладочных сообщений", "pt": "Registrar mensagens de depuração", "nl": "Foutopsporingsberichten loggen", "fr": "Consigner les messages de débogage", "it": "Registra i messaggi di debug", "es": "Registrar mensajes de depuración", "pl": "Zapisuj komunikaty debugowania", "uk": "Журналувати повідомлення про налагодження", "zh-cn": "记录调试消息"}, | ||
"Will be used to authenticate against all Shelly devices": {"en": "Will be used to authenticate against all Shelly devices", "de": "Wird zur Authentifizierung bei allen Shelly-Geräten verwendet", "ru": "Будет использоваться для аутентификации на всех устройствах Shelly.", "pt": "Será usado para autenticar em todos os dispositivos Shelly", "nl": "Wordt gebruikt voor authenticatie tegen alle Shelly-apparaten", "fr": "Sera utilisé pour s'authentifier sur tous les appareils Shelly", "it": "Verrà utilizzato per l'autenticazione su tutti i dispositivi Shelly", "es": "Se usará para autenticarse en todos los dispositivos Shelly", "pl": "Będzie używany do uwierzytelniania na wszystkich urządzeniach Shelly", "uk": "Використовуватиметься для автентифікації на всіх пристроях Shelly", "zh-cn": "将用于对所有 Shelly 设备进行身份验证"}, | ||
"You have to configure the same password on all devices": {"en": "You have to configure the same password on all devices", "de": "Sie müssen auf allen Geräten dasselbe Passwort konfigurieren", "ru": "Вы должны настроить один и тот же пароль на всех устройствах", "pt": "Você precisa configurar a mesma senha em todos os dispositivos", "nl": "U moet op alle apparaten hetzelfde wachtwoord configureren", "fr": "Vous devez configurer le même mot de passe sur tous les appareils", "it": "Devi configurare la stessa password su tutti i dispositivi", "es": "Tienes que configurar la misma contraseña en todos los dispositivos", "pl": "Musisz skonfigurować to samo hasło na wszystkich urządzeniach", "uk": "Ви повинні налаштувати однаковий пароль на всіх пристроях", "zh-cn": "您必须在所有设备上配置相同的密码"}, | ||
"Save HTTP responses (for debugging)": { "en": "Save HTTP responses (for debugging)", "de": "HTTP-Antworten speichern (zum Debuggen)", "ru": "Сохранять ответы HTTP (для отладки)", "pt": "Salvar respostas HTTP (para depuração)", "nl": "Bewaar HTTP-antwoorden (voor foutopsporing)", "fr": "Enregistrer les réponses HTTP (pour le débogage)", "it": "Salva le risposte HTTP (per il debug)", "es": "Guardar respuestas HTTP (para depuración)", "pl": "Zapisz odpowiedzi HTTP (do debugowania)", "uk": "Зберегти відповіді HTTP (для налагодження)", "zh-cn": "保存 HTTP 响应(用于调试)"}, | ||
"CoAP ist supported by Gen1 devices, MQTT is supported by all devices (Gen1 and Gen2)": {"en": "CoAP ist supported by Gen1 devices, MQTT is supported by all devices (Gen1 and Gen2)", "de": "CoAP wird von Gen1-Geräten unterstützt, MQTT wird von allen Geräten (Gen1 und Gen2) unterstützt", "ru": "CoAP поддерживается устройствами Gen1, MQTT поддерживается всеми устройствами (Gen1 и Gen2).", "pt": "CoAP é suportado por dispositivos Gen1, MQTT é suportado por todos os dispositivos (Gen1 e Gen2)", "nl": "CoAP wordt ondersteund door Gen1-apparaten, MQTT wordt ondersteund door alle apparaten (Gen1 en Gen2)", "fr": "CoAP est pris en charge par les appareils Gen1, MQTT est pris en charge par tous les appareils (Gen1 et Gen2)", "it": "CoAP è supportato dai dispositivi Gen1, MQTT è supportato da tutti i dispositivi (Gen1 e Gen2)", "es": "CoAP es compatible con dispositivos Gen1, MQTT es compatible con todos los dispositivos (Gen1 y Gen2)", "pl": "CoAP jest obsługiwany przez urządzenia Gen1, MQTT jest obsługiwany przez wszystkie urządzenia (Gen1 i Gen2)", "uk": "CoAP підтримується пристроями Gen1, MQTT підтримується всіма пристроями (Gen1 і Gen2)", "zh-cn": "Gen1 设备支持 CoAP,所有设备(Gen1 和 Gen2)都支持 MQTT"}, | ||
}; |
{ | ||
"common": { | ||
"name": "shelly", | ||
"version": "6.2.4", | ||
"version": "6.3.0", | ||
"news": { | ||
"6.3.0": { | ||
"en": "Added more TRV features\nImproved Shelly TRV integration\nUpdated knowledge base urls\nAdded Ukrainian language", | ||
"de": "Weitere TRV-Funktionen\nVerbesserte Shelly TRV Integration\nAktualisierte Wissensbasis urls\nUkrainische Sprache", | ||
"ru": "Добавлено больше возможностей TRV\nУлучшена интеграция Shelly TRV\nОбновленная база знаний urls\nДобавлен украинский язык", | ||
"pt": "Adicionado mais TRV recursos\nMelhor integração do Shelly TRV\nURLs de base de conhecimento atualizadas\nAdicionado idioma ucraniano", | ||
"nl": "Voegde meer TRV kenmerken toe\nImproviseren Shelly TR integratie\nVerouderde kennis basis uilen\nVoeg Oekraïense taal toe", | ||
"fr": "Ajout d'autres fonctionnalités TRV\nAmélioration de l ' intégration de Shelly TRV\nBase de connaissances actualisées urls\nAjout de la langue ukrainienne", | ||
"it": "Aggiunto più funzioni TRV\nIntegrazione migliorata di Shelly TRV\nRiferimenti di base di conoscenze aggiornate\nAggiunto lingua ucraina", | ||
"es": "Más características de TRV\nMejor integración Shelly TRV\nUrls de base de conocimientos actualizados\nIdioma ucraniano añadido", | ||
"pl": "Added TRV\nPoprawa integracji z Shelly TRV\nPodstawa wiedzy\nJęzyk ukraiński", | ||
"uk": "Додаткові функції TRV\nПокращена інтеграція Shelly TRV\nОновлені знання бази виворіт\nУкраїнська мова", | ||
"zh-cn": "增加的TRV特征\nB. 改善整个TRV一体化\n最新知识库\n增加乌克兰语" | ||
}, | ||
"6.2.4": { | ||
@@ -55,3 +68,4 @@ "en": "IP address of CoAP devices is unknown in some cases\nOptimized destroy process", | ||
"pl": "Użytkownik Warna, jeśli urządzenie nie jest chronione poprzez ograniczone loginy\nDodany czas na pokolenie dwóch urządzeń w trybie przechowywania\nDane dotyczące temperatury Shelly Motion 2\nZapytane podstawy wiedzy dla wszystkich urządzeń", | ||
"zh-cn": "如果一个装置不受限制的伐木加以保护,则警告用户\n增加生产2种装置的期间\n全氟化气体的增温数据 2\n增加所有装置的知识库" | ||
"zh-cn": "如果一个装置不受限制的伐木加以保护,则警告用户\n增加生产2种装置的期间\n全氟化气体的增温数据 2\n增加所有装置的知识库", | ||
"uk": "Попередити користувача, якщо пристрій не захищено через обмежений вхід\nДодано тривалість для пристроїв покоління 2 у режимі покриття\nДодано дані про температуру Shelly Motion 2\nДодано URL-адреси бази знань для всіх пристроїв" | ||
}, | ||
@@ -68,3 +82,4 @@ "6.2.0": { | ||
"pl": "Oficjalna strona Shelly Motion 2\nOficjalna strona Shelly Plus H&T\nOficjalna strona Shelly Pro 3\nFixed channel name and long push handling\nFixed (automatyczny) proces aktualizacji oprogramowania dla generacji 2\nPoprawny adres IP w środowisku Dockera\nPoniższa konfiguracja o temperaturze offsetowej Shelly UNI\nUproszczony wskaźnik online\nFixed temperature of Shelly Door / Window 2 (ang.)\nIkony do niektórych stanów\nPrzetłumaczone (niepełne) nazwy obiektów", | ||
"zh-cn": "增 编\n增 编\n增 编\n固定的渠道名称和长期推销时间\n制造2种装置的固定软件更新过程\nGet正确地处理Docker环境中的IP地址\n增加的温度抵消了整个工发组织希塞组合\n最新在线指标处理\n全套温度/温得2\n增加一些州的理由\n联系(有些)物体名称" | ||
"zh-cn": "增 编\n增 编\n增 编\n固定的渠道名称和长期推销时间\n制造2种装置的固定软件更新过程\nGet正确地处理Docker环境中的IP地址\n增加的温度抵消了整个工发组织希塞组合\n最新在线指标处理\n全套温度/温得2\n增加一些州的理由\n联系(有些)物体名称", | ||
"uk": "Додано Shelly Motion 2\nДодано Shelly Plus H&T\nДодано Shelly Pro 3\nВиправлено обробку назви каналу та тривалості натискання для Shelly i3\nВиправлений (автоматичний) процес оновлення мікропрограми для пристроїв покоління 2\nОтримайте правильну IP-адресу в середовищі Docker\nДодано конфігурацію зміщення температури для Shelly UNI\nОновлена обробка онлайн-індикаторів\nФіксована температура Shelly Door/Window 2\nДодано значки для деяких штатів\nПерекладені (деякі) назви об'єктів" | ||
}, | ||
@@ -81,15 +96,4 @@ "6.1.0": { | ||
"pl": "Przekrój: tryby urządzenie do urządzeniech (w skrócie odpowiednie stany dla trybu bieżącego)\nBreaking: Przestrzeń niektórych urządzeń do Sys.deviceMode\nZapewnienie temperatury offset\nAdded mqtt oznacza stany i sprawozdanie dla dwóch urządzeń generacji\nStan niezmieniony do urządzenia, czy wartość jest niezmieniona\nCałkowita moc RGBW2 w trybie kolorowym", | ||
"zh-cn": "处理:增编装置模式(以目前方式显示相关国家)\n处理: 某些装置的放置方式给Sys.device Mode\n增加的外热温度抵消组合\n添加的米克特地位州和制造2种装置的检查\n如果价值不变,那么装置状况没有改变。\n在以色色彩的方式确定RGBW2的全部权力" | ||
}, | ||
"6.0.0": { | ||
"en": "Important: The adapter now requires at least Node.js 14.5\n* Added Shelly TRV (beta)\n* Just publish data to Shelly device, if value changed\n* **Breaking**: Configuration is only working in the new Admin 5 UI\n* **Breaking**: Uptime is now a number (seconds since boot)", | ||
"de": "Wichtig: Der Adapter benötigt nun mindestens Node.js 14.5\n* Hinzugefügt Shelly TRV (beta)\n* Veröffentlichen Sie einfach Daten auf Shelly Gerät, wenn Wert geändert\n* Bruch: Konfiguration funktioniert nur im neuen Admin 5 UI\n* Bruch: Uptime ist jetzt eine Nummer (Sekunden seit dem Boot)", | ||
"ru": "Важно: адаптер теперь требует по крайней мере Node.js 14.5\n* Добавлена Shelly TRV (beta)\n* Просто публикуйте данные на устройство Shelly, если значение изменилось\n* Перерыв: Конфигурация работает только в новом Admin 5 UI\n* Перерыв: Uptime теперь номер (в секундах с загрузки)", | ||
"pt": "Importante: O adaptador agora requer pelo menos Node.js 14.5\n* Adicionado Shelly TRV (beta)\n* Basta publicar dados no dispositivo Shelly, se o valor mudou\n* Quebrando: A configuração só está funcionando na nova interface do usuário Admin 5\n* Quebrando: O tempo de atividade é agora um número (segundos desde a inicialização)", | ||
"nl": "De adapter vereist nu tenminste Node\n♪ Added Shelly TRV (beta)\n♪ Gewoon gegevens uitgeven aan Shelly apparaat, als de waarde veranderd is\n♪ Breaking: Configuratie werkt alleen in de nieuwe administratie 5 UI\n♪ Breaking: Uptime is nu een nummer (seconds sinds boot)", | ||
"fr": "Important: L'adaptateur nécessite maintenant au moins Node.js 14.5\n* Ajout de Shelly TRV (beta)\n* Il suffit de publier des données sur Shelly périphérique, si la valeur a changé\n* Breaking: La configuration ne fonctionne que dans la nouvelle interface Admin 5\n* Breaking: L'heure de mise est maintenant un nombre (secondes depuis le démarrage)", | ||
"it": "Importante: l'adattatore ora richiede almeno Node.js 14.5\n* Aggiunto Shelly TRV (beta)\n# Basta pubblicare i dati sul dispositivo Shelly, se il valore cambia\n# Breaking: La configurazione funziona solo nel nuovo Admin 5 UI\n# Breaking: L'aggiornamento è ora un numero (secondi dal boot)", | ||
"es": "Importante: El adaptador ahora requiere por lo menos Node.js 14.5\n* Añadido Shelly TRV (beta)\n* Sólo publicar datos al dispositivo Shelly, si el valor cambió\n* Romper: La configuración solo funciona en el nuevo Admin 5 UI\n* Romper: El tiempo de trabajo es ahora un número (segundos desde el arranque)", | ||
"pl": "Zastosowanie: Dostosowanie wymaga co najmniej 14,5\nShelly TRV (beta) (ang.)\n* Opublikował dane na urządzeniach Shelly, jeśli wartość zmieniła się\n* Breaking: Konfiguracja działa tylko w nowym Admin 5 UI\n* Breaking: Aktualnie jest numerem (drugim od startu)", | ||
"zh-cn": "重要的是:适应者现在至少需要第14.5号。\n* 增加她全盘的TRV(beta)\n* A/64/50。 如果价值变化,只向Shelly装置公布数据。\n* A/64/50。 处理: 合并只在新的第5号“UI”中工作。\n* A/64/50。 处理: 现在是数个(自那时以来)" | ||
"zh-cn": "处理:增编装置模式(以目前方式显示相关国家)\n处理: 某些装置的放置方式给Sys.device Mode\n增加的外热温度抵消组合\n添加的米克特地位州和制造2种装置的检查\n如果价值不变,那么装置状况没有改变。\n在以色色彩的方式确定RGBW2的全部权力", | ||
"uk": "**Порушення:** Додано режими пристрою (просто відображати релевантні стани для поточного режиму)\n**Порушення:** налаштування \"режиму\" деяких пристроїв перенесено на \"Sys.deviceMode\"\nДодана конфігурація зсуву зовнішньої температури\nДодано стани та перевірки стану mqtt для пристроїв покоління 2\nНадіслати незмінний стан на пристрій, підтвердити стан, якщо значення не змінилося\nВиправлена сумарна потужність RGBW2 у кольоровому режимі" | ||
} | ||
@@ -108,3 +112,4 @@ }, | ||
"pl": "Shelly", | ||
"zh-cn": "Shelly" | ||
"zh-cn": "Shelly", | ||
"uk": "Шеллі" | ||
}, | ||
@@ -121,3 +126,4 @@ "desc": { | ||
"pl": "Integracja Shelly poprzez CoAP lub MQTT", | ||
"zh-cn": "通过联合方案或技合中心将全套装置纳入" | ||
"zh-cn": "通过联合方案或技合中心将全套装置纳入", | ||
"uk": "Інтегруйте пристрої Shelly через CoAP або MQTT" | ||
}, | ||
@@ -184,3 +190,3 @@ "license": "MIT", | ||
{ | ||
"admin": ">=5.3.3" | ||
"admin": ">=6.0.0" | ||
} | ||
@@ -187,0 +193,0 @@ ], |
@@ -199,44 +199,44 @@ 'use strict'; | ||
'shellyswitch': undefined, | ||
'shellyswitch25': 'https://shelly.cloud/knowledge-base/devices/shelly-25/', | ||
'shelly1': 'https://shelly.cloud/knowledge-base/devices/shelly-1/', | ||
'shelly1pm': 'https://shelly.cloud/knowledge-base/devices/shelly-1pm/', | ||
'shelly1l': 'https://shelly.cloud/knowledge-base/devices/shelly-1l/', | ||
'shellyht': 'https://shelly.cloud/knowledge-base/devices/shelly-ht/', | ||
'shellyswitch25': 'https://kb.shelly.cloud/knowledge-base/shelly-2-5', | ||
'shelly1': 'https://kb.shelly.cloud/knowledge-base/shelly-1', | ||
'shelly1pm': 'https://kb.shelly.cloud/knowledge-base/shelly-plus-1pm', | ||
'shelly1l': 'https://kb.shelly.cloud/knowledge-base/shelly-1l', | ||
'shellyht': 'https://kb.shelly.cloud/knowledge-base/shelly-h-t', | ||
'shellysmoke': undefined, | ||
'shellybulb': undefined, | ||
'shellyrgbw2': 'https://shelly.cloud/knowledge-base/devices/shelly-rgbw2/', | ||
'shellyrgbw2': 'https://kb.shelly.cloud/knowledge-base/shelly-rgbw2', | ||
'shelly2led': undefined, | ||
'shellyplug': 'https://shelly.cloud/knowledge-base/devices/shelly-plug/', | ||
'shelly4pro': 'https://shelly.cloud/knowledge-base/devices/shelly-4pro/', | ||
'shellyplug': 'https://kb.shelly.cloud/knowledge-base/shelly-plug', | ||
'shelly4pro': 'https://kb.shelly.cloud/knowledge-base/4shelly-pro-4pm', | ||
'shellysense': undefined, | ||
'shellyplug-s': 'https://shelly.cloud/knowledge-base/devices/shelly-plug-s/', | ||
'shellyem': 'https://shelly.cloud/knowledge-base/devices/shelly-em/', | ||
'shellyem3': 'https://shelly.cloud/knowledge-base/devices/shelly-3em/', | ||
'shellyflood': 'https://shelly.cloud/knowledge-base/devices/shelly-flood/', | ||
'shellyplug-s': 'https://kb.shelly.cloud/knowledge-base/shelly-plug-s', | ||
'shellyem': 'https://kb.shelly.cloud/knowledge-base/shelly-em', | ||
'shellyem3': 'https://kb.shelly.cloud/knowledge-base/shelly-3em', | ||
'shellyflood': 'https://kb.shelly.cloud/knowledge-base/shelly-flood', | ||
'shellydimmer': undefined, | ||
'shellydw': undefined, | ||
'shellydw2': 'https://shelly.cloud/knowledge-base/devices/shelly-door-window-2/', | ||
'ShellyBulbDuo': 'https://shelly.cloud/knowledge-base/devices/shelly-duo/', | ||
'ShellyVintage': 'https://shelly.cloud/knowledge-base/devices/shelly-vintage/', | ||
'shellyix3': 'https://shelly.cloud/knowledge-base/devices/shelly-i3/', | ||
'shellybutton1': 'https://shelly.cloud/knowledge-base/devices/shelly-button-1/', | ||
'shellygas': 'https://shelly.cloud/knowledge-base/devices/shelly-gas/', | ||
'shellydimmer2': 'https://shelly.cloud/knowledge-base/devices/shelly-dimmer-2/', | ||
'shellyuni': 'https://shelly.cloud/knowledge-base/devices/shelly-uni/', | ||
'shellydw2': 'https://kb.shelly.cloud/knowledge-base/shelly-door-window-2', | ||
'ShellyBulbDuo': 'https://kb.shelly.cloud/knowledge-base/shelly-bulb-duo-rgbw', | ||
'ShellyVintage': 'https://kb.shelly.cloud/knowledge-base/shelly-vintage', | ||
'shellyix3': 'https://kb.shelly.cloud/knowledge-base/shelly-i3', | ||
'shellybutton1': 'https://kb.shelly.cloud/knowledge-base/shelly-button-1', | ||
'shellygas': 'https://kb.shelly.cloud/knowledge-base/shelly-gas', | ||
'shellydimmer2': 'https://kb.shelly.cloud/knowledge-base/shelly-dimmer-2', | ||
'shellyuni': 'https://kb.shelly.cloud/knowledge-base/shelly-uni', | ||
'shellycolorbulb': undefined, | ||
'shellymotionsensor': 'https://shelly.cloud/knowledge-base/devices/shelly-motion/', | ||
'shellymotion2': 'https://shelly.cloud/knowledge-base/devices/shelly-motion-2/', | ||
'shellytrv': 'https://shelly.cloud/knowledge-base/devices/shelly-trv/', | ||
'shellymotionsensor': 'https://kb.shelly.cloud/knowledge-base/shelly-motion', | ||
'shellymotion2': 'https://kb.shelly.cloud/knowledge-base/shelly-motion-2', | ||
'shellytrv': 'https://kb.shelly.cloud/knowledge-base/shelly-trv', | ||
// Gen 2 | ||
'shellyplus1': 'https://shelly.cloud/knowledge-base/devices/shelly-plus-1/', | ||
'shellyplus1pm': 'https://shelly.cloud/knowledge-base/devices/shelly-plus-1pm/', | ||
'shellyplus2pm': 'https://shelly.cloud/knowledge-base/devices/shelly-plus-2pm/', | ||
'shellyplusi4': 'https://shelly.cloud/knowledge-base/devices/shelly-plus-i4/', | ||
'shellypro1': 'https://shelly.cloud/knowledge-base/devices/shelly-pro-1/', | ||
'shellypro1pm': 'https://shelly.cloud/knowledge-base/devices/shelly-pro-1-pm/', | ||
'shellypro2': 'https://shelly.cloud/knowledge-base/devices/shelly-pro-2/', | ||
'shellypro2pm': 'https://shelly.cloud/knowledge-base/devices/shelly-pro-2pm/', | ||
'shellypro3': 'https://shelly.cloud/knowledge-base/devices/shelly-pro-3/', | ||
'shellypro4pm': 'https://shelly.cloud/knowledge-base/devices/shelly-pro-4pm/', | ||
'shellyplusht': 'https://shelly.cloud/knowledge-base/devices/shelly-plus-ht/', | ||
'shellyplus1': 'https://kb.shelly.cloud/knowledge-base/shelly-plus-1', | ||
'shellyplus1pm': 'https://kb.shelly.cloud/knowledge-base/shelly-plus-1pm', | ||
'shellyplus2pm': 'https://kb.shelly.cloud/knowledge-base/shelly-plus-2pm', | ||
'shellyplusi4': 'https://kb.shelly.cloud/knowledge-base/shelly-plus-i4', | ||
'shellypro1': 'https://kb.shelly.cloud/knowledge-base/shelly-pro-1', | ||
'shellypro1pm': 'https://kb.shelly.cloud/knowledge-base/shelly-pro-1pm', | ||
'shellypro2': 'https://kb.shelly.cloud/knowledge-base/shelly-pro-2', | ||
'shellypro2pm': 'https://kb.shelly.cloud/knowledge-base/shelly-pro-2pm', | ||
'shellypro3': 'https://kb.shelly.cloud/knowledge-base/shelly-pro-3-v1', | ||
'shellypro4pm': 'https://kb.shelly.cloud/knowledge-base/4shelly-pro-4pm', | ||
'shellyplusht': 'https://kb.shelly.cloud/knowledge-base/shelly-plus-h-t', | ||
}; | ||
@@ -243,0 +243,0 @@ |
@@ -64,3 +64,3 @@ const expect = require('chai').expect; | ||
if (state.coap) { | ||
expect(Object.keys(state.coap), `Missing coap publish function for ${deviceClass} (${stateId})`).to.satisfy((keys) => { | ||
expect(Object.keys(state.coap), `Missing (or invalid) coap publish definition for ${deviceClass} (${stateId})`).to.satisfy((keys) => { | ||
if (keys.includes('no_display')) { | ||
@@ -75,2 +75,3 @@ return keys.length === 1; | ||
// coap_publish_funct needs coap_publish | ||
expect(Object.keys(state.coap), `Missing coap_publish for ${deviceClass} (${stateId})`).to.satisfy((keys) => { | ||
@@ -85,2 +86,3 @@ if (keys.includes('coap_publish_funct')) { | ||
// http_publish_funct needs http_publish | ||
expect(Object.keys(state.coap), `Missing http_publish for ${deviceClass} (${stateId})`).to.satisfy((keys) => { | ||
@@ -106,3 +108,3 @@ if (keys.includes('http_publish_funct')) { | ||
if (state.mqtt) { | ||
expect(Object.keys(state.mqtt), `Missing mqtt publish function for ${deviceClass} (${stateId})`).to.satisfy((keys) => { | ||
expect(Object.keys(state.mqtt), `Missing (or invalid) mqtt publish definition for ${deviceClass} (${stateId})`).to.satisfy((keys) => { | ||
if (keys.includes('no_display')) { | ||
@@ -114,4 +116,6 @@ return keys.length === 1; | ||
}); | ||
expect(state.mqtt, `Invalid mqtt publish for ${deviceClass} (${stateId})`).not.to.have.any.keys('coap_publish', 'coap_publish_funct'); | ||
// mqtt_publish_funct needs mqtt_publish | ||
expect(Object.keys(state.mqtt), `Missing mqtt_publish for ${deviceClass} (${stateId})`).to.satisfy((keys) => { | ||
@@ -126,2 +130,3 @@ if (keys.includes('mqtt_publish_funct')) { | ||
// http_publish_funct needs http_publish | ||
expect(Object.keys(state.mqtt), `Missing http_publish for ${deviceClass} (${stateId})`).to.satisfy((keys) => { | ||
@@ -170,4 +175,12 @@ if (keys.includes('http_publish_funct')) { | ||
// Supported commands | ||
//expect(state.coap, `Invalid coap cmd for ${deviceClass} (${stateId})`).to.have.any.keys('http_cmd', 'no_display'); | ||
if (state.common.role !== 'level.timer') { | ||
expect(Object.keys(state.coap), `Missing (or invalid) coap cmd definition for ${deviceClass} (${stateId})`).to.satisfy((keys) => { | ||
if (keys.includes('no_display')) { | ||
return keys.length === 1; | ||
} | ||
return keys.includes('http_cmd'); | ||
}); | ||
} | ||
expect(state.coap, `mqtt_cmd not supported for coap ${deviceClass} (${stateId})`).not.to.have.any.keys('mqtt_cmd'); | ||
@@ -204,4 +217,12 @@ | ||
if (state.mqtt) { | ||
// Supported commands | ||
//expect(state.mqtt, `Invalid mqtt cmd for ${deviceClass} (${stateId})`).to.have.any.keys('mqtt_cmd', 'http_cmd', 'no_display'); | ||
if (state.common.role !== 'level.timer') { | ||
expect(Object.keys(state.mqtt), `Missing (or invalid) mqtt cmd definition for ${deviceClass} (${stateId})`).to.satisfy((keys) => { | ||
if (keys.includes('no_display')) { | ||
return keys.length === 1; | ||
} | ||
return keys.includes('mqtt_cmd') || keys.includes('http_cmd'); | ||
}); | ||
} | ||
expect(state.mqtt, `coap_cmd not supported for mqtt ${deviceClass} (${stateId})`).not.to.have.any.keys('coap_cmd'); | ||
@@ -308,2 +329,3 @@ | ||
'switch.enable', | ||
'switch.lock.window', | ||
]; | ||
@@ -310,0 +332,0 @@ } else if (state.common.type === 'string') { |
'use strict'; | ||
const shellyHelper = require('../../shelly-helper'); | ||
/** | ||
@@ -14,3 +16,3 @@ * Shelly TRV / SHTRV-01 / shellytrv | ||
coap: { | ||
coap_publish: '3412', | ||
coap_publish: '3111', | ||
}, | ||
@@ -45,3 +47,4 @@ mqtt: { | ||
coap: { | ||
coap_publish: '3412', | ||
http_publish: '/status', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).bat.voltage : 0; }, | ||
}, | ||
@@ -75,3 +78,4 @@ mqtt: { | ||
coap: { | ||
coap_publish: '3102', | ||
http_publish: '/status', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).charger : false; }, | ||
}, | ||
@@ -92,7 +96,18 @@ mqtt: { | ||
coap: { | ||
coap_publish: '3104', | ||
coap_publish: '3101', | ||
}, | ||
mqtt: { | ||
http_publish: '/status', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).thermostats[0].tmp.value : 0; }, | ||
http_publish_funct: (value) => { | ||
if (value) { | ||
const valObj = JSON.parse(value).thermostats[0]; | ||
if (valObj.tmp.units === 'C') { | ||
return valObj.tmp.value; | ||
} else if (valObj.tmp.units === 'F') { | ||
return shellyHelper.fahrenheitToCelsius(valObj.tmp.value); | ||
} | ||
} | ||
return undefined; | ||
}, | ||
}, | ||
@@ -119,3 +134,3 @@ common: { | ||
}, | ||
'tmp.temperatureSensorWorking': { | ||
'tmp.temperatureF': { | ||
coap: { | ||
@@ -126,2 +141,41 @@ coap_publish: '3102', | ||
http_publish: '/status', | ||
http_publish_funct: (value) => { | ||
if (value) { | ||
const valObj = JSON.parse(value).thermostats[0]; | ||
if (valObj.tmp.units === 'C') { | ||
return shellyHelper.celsiusToFahrenheit(valObj.tmp.value); | ||
} else if (valObj.tmp.units === 'F') { | ||
return valObj.tmp.value; | ||
} | ||
} | ||
return undefined; | ||
}, | ||
}, | ||
common: { | ||
name: { | ||
en: 'Temperature', | ||
de: 'Temperatur', | ||
ru: 'Температура', | ||
pt: 'Temperatura', | ||
nl: 'Temperatuur', | ||
fr: 'Température', | ||
it: 'Temperatura', | ||
es: 'Temperatura', | ||
pl: 'Temperatura', | ||
'zh-cn': '模范', | ||
}, | ||
type: 'number', | ||
role: 'value.temperature', | ||
read: true, | ||
write: false, | ||
unit: '°F', | ||
}, | ||
}, | ||
'tmp.temperatureSensorWorking': { | ||
coap: { | ||
coap_publish: '3115', | ||
}, | ||
mqtt: { | ||
http_publish: '/status', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).thermostats[0].tmp.is_valid : undefined; }, | ||
@@ -139,3 +193,5 @@ }, | ||
coap: { | ||
coap_publish: '3102', | ||
coap_publish: '3103', | ||
http_cmd: '/settings/thermostat/0', | ||
http_cmd_funct: (value) => { return { target_t: value }; }, | ||
}, | ||
@@ -155,7 +211,56 @@ mqtt: { | ||
unit: '°C', | ||
min: 4, | ||
max: 31, | ||
}, | ||
}, | ||
'tmp.temperatureTargetF': { | ||
coap: { | ||
coap_publish: '3104', | ||
http_cmd: '/settings/thermostat/0', | ||
http_cmd_funct: (value) => { return { target_t: value }; }, | ||
}, | ||
mqtt: { | ||
http_publish: '/settings', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).thermostats[0].target_t.value : undefined; }, | ||
http_cmd: '/settings/thermostat/0', | ||
http_cmd_funct: (value) => { return { target_t: value }; }, | ||
}, | ||
common: { | ||
name: 'Target temperature', | ||
type: 'number', | ||
role: 'level.temperature', | ||
read: true, | ||
write: true, | ||
unit: '°C', | ||
min: 4, | ||
max: 31, | ||
}, | ||
}, | ||
'tmp.temperatureOffset': { | ||
coap: { | ||
http_publish: '/settings', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).thermostats[0].temperature_offset : undefined; }, | ||
http_cmd: '/settings/thermostat/0', | ||
http_cmd_funct: (value) => { return { temperature_offset: value }; }, | ||
}, | ||
mqtt: { | ||
http_publish: '/settings', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).thermostats[0].temperature_offset : undefined; }, | ||
http_cmd: '/settings/thermostat/0', | ||
http_cmd_funct: (value) => { return { temperature_offset: value }; }, | ||
}, | ||
common: { | ||
name: 'Temperature Offset', | ||
type: 'number', | ||
role: 'state', | ||
read: true, | ||
write: true, | ||
unit: '°C', | ||
min: -9, | ||
max: 9, | ||
}, | ||
}, | ||
'tmp.valvePosition': { | ||
coap: { | ||
coap_publish: '3102', | ||
coap_publish: '3121', | ||
}, | ||
@@ -175,5 +280,105 @@ mqtt: { | ||
}, | ||
'tmp.calibrate': { | ||
coap: { | ||
http_cmd: '/calibrate', | ||
}, | ||
mqtt: { | ||
http_cmd: '/calibrate', | ||
}, | ||
common: { | ||
name: 'Calibrate', | ||
type: 'boolean', | ||
role: 'button', | ||
read: false, | ||
write: true, | ||
}, | ||
}, | ||
'ext.enabled': { | ||
coap: { | ||
http_publish: '/settings', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).thermostats[0].ext_t.enabled : undefined; }, | ||
http_cmd: '/settings/thermostat/0', | ||
http_cmd_funct: (value) => { return { ext_t_enabled: value ? 1 : 0 }; }, | ||
}, | ||
mqtt: { | ||
http_publish: '/settings', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).thermostats[0].ext_t.enabled : undefined; }, | ||
http_cmd: '/settings/thermostat/0', | ||
http_cmd_funct: (value) => { return { ext_t_enabled: value ? 1 : 0 }; }, | ||
}, | ||
common: { | ||
name: 'External sensor enabled', | ||
type: 'boolean', | ||
role: 'state', | ||
read: true, | ||
write: true, | ||
}, | ||
}, | ||
'ext.temperature': { | ||
coap: { | ||
http_cmd: '/ext_t', | ||
http_cmd_funct: (value) => { return { temp: value }; }, | ||
}, | ||
mqtt: { | ||
http_cmd: '/ext_t', | ||
http_cmd_funct: (value) => { return { temp: value }; }, | ||
}, | ||
common: { | ||
name: { | ||
en: 'External sensor temperature', | ||
de: 'Externe Sensortemperatur', | ||
ru: 'Температура наружного датчика', | ||
pt: 'Temperatura do sensor externo', | ||
nl: 'Externe sensortem', | ||
fr: 'Température du capteur externe', | ||
it: 'Temperatura del sensore esterno', | ||
es: 'Temperatura del sensor externo', | ||
pl: 'Temperatura zewnętrznego czujnika', | ||
'zh-cn': '外部传感器', | ||
}, | ||
type: 'number', | ||
role: 'level.temperature', | ||
read: false, | ||
write: true, | ||
unit: '°C', | ||
}, | ||
}, | ||
'ext.openWindow': { | ||
coap: { | ||
http_publish: '/status', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).thermostats[0].window_open : undefined; }, | ||
http_cmd: '/window', | ||
http_cmd_funct: (value) => { return { state: value ? 'open' : 'close' }; }, | ||
}, | ||
mqtt: { | ||
http_publish: '/status', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).thermostats[0].window_open : undefined; }, | ||
http_cmd: '/window', | ||
http_cmd_funct: (value) => { return { state: value ? 'open' : 'close' }; }, | ||
}, | ||
common: { | ||
name: { | ||
en: 'Window opened', | ||
de: 'Fenster geöffnet', | ||
ru: 'Окно открылось', | ||
pt: 'Janela aberta', | ||
nl: 'Window geopend', | ||
fr: 'Fenêtre ouverte', | ||
it: 'Finestra aperta', | ||
es: 'Ventana abierta', | ||
pl: 'Otwarcie Window', | ||
'zh-cn': '温得开', | ||
}, | ||
type: 'boolean', | ||
role: 'switch.lock.window', | ||
read: true, | ||
write: true, | ||
}, | ||
}, | ||
'schedule.schedule': { | ||
coap: { | ||
coap_publish: '3102', | ||
http_publish: '/status', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).thermostats[0].schedule : undefined; }, | ||
http_cmd: '/settings/thermostat/0', | ||
http_cmd_funct: (value) => { return { schedule: value }; }, | ||
}, | ||
@@ -196,3 +401,6 @@ mqtt: { | ||
coap: { | ||
coap_publish: '3102', | ||
http_publish: '/status', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).thermostats[0].schedule_profile : undefined; }, | ||
http_cmd: '/settings/thermostat/0', | ||
http_cmd_funct: (value) => { return { profile: value }; }, | ||
}, | ||
@@ -203,3 +411,3 @@ mqtt: { | ||
http_cmd: '/settings/thermostat/0', | ||
http_cmd_funct: (value) => { return { schedule_profile: value }; }, | ||
http_cmd_funct: (value) => { return { profile: value }; }, | ||
}, | ||
@@ -218,3 +426,3 @@ common: { | ||
coap: { | ||
coap_publish: '3102', | ||
coap_publish: '3122', | ||
}, | ||
@@ -236,3 +444,6 @@ mqtt: { | ||
coap: { | ||
coap_publish: '3102', | ||
http_publish: '/settings/thermostat/0', | ||
http_publish_funct: (value) => { return value ? JSON.parse(value).boost_minutes : undefined; }, | ||
http_cmd: '/settings/thermostat/0', | ||
http_cmd_funct: (value) => { return { boost_minutes: value }; }, | ||
}, | ||
@@ -239,0 +450,0 @@ mqtt: { |
{ | ||
"name": "iobroker.shelly", | ||
"version": "6.2.4", | ||
"version": "6.3.0", | ||
"description": "Integrate your Shelly devices into ioBroker via MQTT or CoAP", | ||
@@ -53,19 +53,19 @@ "author": { | ||
"@alcalzone/release-script-plugin-license": "^3.5.9", | ||
"@iobroker/adapter-dev": "^1.1.0", | ||
"@iobroker/adapter-dev": "^1.2.0", | ||
"@iobroker/testing": "^4.1.0", | ||
"@types/chai": "^4.3.3", | ||
"@types/chai": "^4.3.4", | ||
"@types/chai-as-promised": "^7.1.5", | ||
"@types/mocha": "^10.0.0", | ||
"@types/node": "^18.8.3", | ||
"@types/mocha": "^10.0.1", | ||
"@types/node": "^18.11.9", | ||
"@types/proxyquire": "^1.3.28", | ||
"@types/sinon": "^10.0.13", | ||
"@types/sinon-chai": "^3.2.8", | ||
"chai": "^4.3.6", | ||
"@types/sinon-chai": "^3.2.9", | ||
"chai": "^4.3.7", | ||
"chai-as-promised": "^7.1.1", | ||
"eslint": "^8.25.0", | ||
"mocha": "^10.0.0", | ||
"eslint": "^8.28.0", | ||
"mocha": "^10.1.0", | ||
"proxyquire": "^2.1.3", | ||
"sinon": "^14.0.1", | ||
"sinon": "^15.0.0", | ||
"sinon-chai": "^3.7.0", | ||
"typescript": "~4.8.4" | ||
"typescript": "~4.9.3" | ||
}, | ||
@@ -72,0 +72,0 @@ "main": "main.js", |
116
README.md
@@ -37,38 +37,38 @@ ![Logo](admin/shelly.png) | ||
| Shelly Device | CoAP | MQTT | Tested firmware version | | ||
| ------------------------------------ | --------- | --------- | --------------------------------------- | | ||
| Shelly 1 (SHSW-1) | >= v3.3.0 | >= v3.3.0 | 20220809-123240/v1.12-g99f7e0b | | ||
| Shelly 1 1PM (SHSW-PM) | >= v3.3.0 | >= v3.3.0 | 20220809-124723/v1.12-g99f7e0b | | ||
| Shelly 1L (SHSW-L) | >= v4.0.5 | >= v4.0.5 | n/a | | ||
| Shelly 2 (SHSW-21/SHSW-22) | >= v3.3.0 | >= v3.3.0 | 20220809-123410/v1.12-g99f7e0b | | ||
| Shelly 2.5 (SHSW-25) | >= v3.3.0 | >= v3.3.0 | 20220809-123456/v1.12-g99f7e0b | | ||
| Shelly 4 Pro (SHSW-44) | >= v3.3.5 | >= v3.3.5 | n/a | | ||
| Shelly Dimmer (SHDM-1) | >= v3.3.0 | >= v3.3.0 | 20220825-080609/v1.12-Dimmer1-g0ed8d76 | | ||
| Shelly Dimmer 2 (SHDM-2) | >= v3.3.4 | >= v3.3.4 | n/a | | ||
| Shelly RGBW (SHRGBWW-01) | < v3.4.0 | < v3.4.0 | n/a | | ||
| Shelly RGBW 2 (SHRGBW2) | >= v3.3.0 | >= v3.3.0 | 20220809-124336/v1.12-g99f7e0b | | ||
| Shelly i3 (SHIX3-1) | >= v3.3.0 | >= v3.3.0 | 20220809-125301/v1.12-g99f7e0b | | ||
| Shelly EM (SHEM) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly 3EM (SHEM-3) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly H&T (SHHT-1) | >= v3.3.0 | >= v3.3.0 | 20220324-134040/v1.11.8-HT-fix-g60b9bd1 | | ||
| Shelly Smoke (SHSM-01) | >= v3.3.0 | >= v3.3.0 | 20220809-123549/v1.12-g99f7e0b | | ||
| Shelly Flood (SHWT-1) | >= v3.3.0 | >= v3.3.0 | 20220809-123830/v1.12-g99f7e0b | | ||
| Shelly Gas (SHGS-1) | >= v3.3.3 | >= v3.3.3 | 20220809-125346/v1.12-g99f7e0b | | ||
| Shelly Door/Window Sensor (SHDW-1) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Door/Window Sensor 2 (SHDW-2) | >= v3.3.5 | >= v3.3.5 | 20220209-093605/v1.11.8-g8c7bb8d | | ||
| Shelly2LED (SH2LED) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Plug (SHPLG-1) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Plug S (SHPLG-S) | >= v3.3.0 | >= v3.3.0 | 20220809-124506/v1.12-g99f7e0b | | ||
| Shelly Plug 2 (SHPLG-2) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Sense (SHSEN-1) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Bulb (SHBLB) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Bulb Duo (SHBDUO-1) | >= v3.3.0 | >= v3.3.0 | 20220809-123026/v1.12-g99f7e0b | | ||
| Shelly Color Bulb (SHCB-1) | >= v4.0.5 | >= v4.0.5 | 20220809-122808/v1.12-g99f7e0b | | ||
| Shelly Vintage (SHVIN-1) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Uni (SHUNI-1) | >= v4.0.4 | >= v4.0.4 | 20220809-125434/v1.12-g99f7e0b | | ||
| Shelly Button (SHBTN-1) | >= v3.3.3 | >= v3.3.3 | 20220809-124206/v1.12-g99f7e0b | | ||
| Shelly Button (SHBTN-2) | >= v4.0.5 | >= v4.0.5 | n/a | | ||
| Shelly Motion (SHMOS-01) | >= v4.0.6 | >= v4.0.6 | 20220811-152232/v2.1.8@5afc928c | | ||
| Shelly TRV (SHTRV-01) | >= v6.0.0 | >= v6.0.0 | 20220811-152343/v2.1.8@5afc928c | | ||
| Shelly Motion 2 (SHMOS-02) | => v6.2.0 | >= v6.2.0 | 20220811-152232/v2.1.8@5afc928c | | ||
| Shelly Device | CoAP | MQTT | Tested firmware version | | ||
| ------------------------------------ | --------- | --------- | ---------------------------------------- | | ||
| Shelly 1 (SHSW-1) | >= v3.3.0 | >= v3.3.0 | 20221027-091427/v1.12.1-ga9117d3 | | ||
| Shelly 1 1PM (SHSW-PM) | >= v3.3.0 | >= v3.3.0 | 20221108-153925/v1.12.1-1PM-fix-g2821131 | | ||
| Shelly 1L (SHSW-L) | >= v4.0.5 | >= v4.0.5 | n/a | | ||
| Shelly 2 (SHSW-21/SHSW-22) | >= v3.3.0 | >= v3.3.0 | 20221027-091902/v1.12.1-ga9117d3 | | ||
| Shelly 2.5 (SHSW-25) | >= v3.3.0 | >= v3.3.0 | 20221027-092056/v1.12.1-ga9117d3 | | ||
| Shelly 4 Pro (SHSW-44) | >= v3.3.5 | >= v3.3.5 | n/a | | ||
| Shelly Dimmer (SHDM-1) | >= v3.3.0 | >= v3.3.0 | 20221027-103924/v1.12.1-ga9117d3 | | ||
| Shelly Dimmer 2 (SHDM-2) | >= v3.3.4 | >= v3.3.4 | n/a | | ||
| Shelly RGBW (SHRGBWW-01) | < v3.4.0 | < v3.4.0 | n/a | | ||
| Shelly RGBW 2 (SHRGBW2) | >= v3.3.0 | >= v3.3.0 | 20221027-100516/v1.12.1-ga9117d3 | | ||
| Shelly i3 (SHIX3-1) | >= v3.3.0 | >= v3.3.0 | 20220809-125301/v1.12-g99f7e0b | | ||
| Shelly EM (SHEM) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly 3EM (SHEM-3) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly H&T (SHHT-1) | >= v3.3.0 | >= v3.3.0 | 20221027-092707/v1.12.1-ga9117d3 | | ||
| Shelly Smoke (SHSM-01) | >= v3.3.0 | >= v3.3.0 | 20221027-092259/v1.12.1-ga9117d3 | | ||
| Shelly Flood (SHWT-1) | >= v3.3.0 | >= v3.3.0 | 20221027-092932/v1.12.1-ga9117d3 | | ||
| Shelly Gas (SHGS-1) | >= v3.3.3 | >= v3.3.3 | 20221027-111245/v1.12.1-ga9117d3 | | ||
| Shelly Door/Window Sensor (SHDW-1) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Door/Window Sensor 2 (SHDW-2) | >= v3.3.5 | >= v3.3.5 | 20221027-093702/v1.12.1-ga9117d3 | | ||
| Shelly2LED (SH2LED) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Plug (SHPLG-1) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Plug S (SHPLG-S) | >= v3.3.0 | >= v3.3.0 | 20221027-101131/v1.12.1-ga9117d3 | | ||
| Shelly Plug 2 (SHPLG-2) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Sense (SHSEN-1) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Bulb (SHBLB) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Bulb Duo (SHBDUO-1) | >= v3.3.0 | >= v3.3.0 | 20221027-090712/v1.12.1-ga9117d3 | | ||
| Shelly Color Bulb (SHCB-1) | >= v4.0.5 | >= v4.0.5 | 20221027-085547/v1.12.1-ga9117d3 | | ||
| Shelly Vintage (SHVIN-1) | >= v3.3.0 | >= v3.3.0 | n/a | | ||
| Shelly Uni (SHUNI-1) | >= v4.0.4 | >= v4.0.4 | 20221027-121732/v1.12.1-ga9117d3 | | ||
| Shelly Button (SHBTN-1) | >= v3.3.3 | >= v3.3.3 | 20220809-124206/v1.12-g99f7e0b | | ||
| Shelly Button (SHBTN-2) | >= v4.0.5 | >= v4.0.5 | n/a | | ||
| Shelly Motion (SHMOS-01) | >= v4.0.6 | >= v4.0.6 | 20220811-152232/v2.1.8@5afc928c | | ||
| Shelly TRV (SHTRV-01) | >= v6.0.0 | >= v6.0.0 | 20220811-152343/v2.1.8@5afc928c | | ||
| Shelly Motion 2 (SHMOS-02) | => v6.2.0 | >= v6.2.0 | 20220811-152232/v2.1.8@5afc928c | | ||
@@ -83,14 +83,14 @@ NOT Supported: | ||
| -------------------------------- | ---- | --------- | ------------------------------- | | ||
| Shelly Plus 1 (shellyplus1) | ❌ | >= v5.0.0 | 20221004-113139/0.11.2-g2ea2af3 | | ||
| Shelly Plus 1 PM (shellyplus1pm) | ❌ | >= v5.0.0 | 20221004-113326/0.11.2-g2ea2af3 | | ||
| Shelly Plus 2 PM (shellyplus2pm) | ❌ | >= v5.2.0 | 20221004-113507/0.11.2-g2ea2af3 | | ||
| Shelly Plus i4 (shellyplusi4) | ❌ | >= v5.3.0 | n/a | | ||
| Shelly Plus i4 DC (shellyplusi4) | ❌ | >= v5.3.0 | 20220830-130959/0.11.0-gfa1bc37 | | ||
| Shelly Pro 1 (shellypro1) | ❌ | >= v5.2.0 | 20221004-114457/0.11.2-g2ea2af3 | | ||
| Shelly Pro 1 PM (shellypro1pm) | ❌ | >= v5.2.0 | 20221004-114624/0.11.2-g2ea2af3 | | ||
| Shelly Pro 2 (shellypro2) | ❌ | >= v5.2.0 | 20221004-114751/0.11.2-g2ea2af3 | | ||
| Shelly Pro 2 PM (shellypro2pm) | ❌ | >= v5.2.0 | 20221004-114917/0.11.2-g2ea2af3 | | ||
| Shelly Pro 3 (shellypro3) | ❌ | >= v6.2.0 | 20221004-115048/0.11.2-g2ea2af3 | | ||
| Shelly Pro 4 PM (shellypro4pm) | ❌ | >= v5.0.0 | 20221004-115342/0.11.2-g2ea2af3 | | ||
| Shelly Plus H&T (shellyplusht) | ❌ | >= v6.2.0 | 20220830-130838/0.11.0-gfa1bc37 | | ||
| Shelly Plus 1 (shellyplus1) | ❌ | >= v5.0.0 | 20221206-141227/0.12.0-gafc2404 | | ||
| Shelly Plus 1 PM (shellyplus1pm) | ❌ | >= v5.0.0 | 20221206-141253/0.12.0-gafc2404 | | ||
| Shelly Plus 2 PM (shellyplus2pm) | ❌ | >= v5.2.0 | 20221206-141957/0.12.0-gafc2404 | | ||
| Shelly Plus i4 (shellyplusi4) | ❌ | >= v5.3.0 | 20221206-142532/0.12.0-gafc2404 | | ||
| Shelly Plus i4 DC (shellyplusi4) | ❌ | >= v5.3.0 | 20221206-142532/0.12.0-gafc2404 | | ||
| Shelly Pro 1 (shellypro1) | ❌ | >= v5.2.0 | 20221206-143405/0.12.0-gafc2404 | | ||
| Shelly Pro 1 PM (shellypro1pm) | ❌ | >= v5.2.0 | 20221206-143638/0.12.0-gafc2404 | | ||
| Shelly Pro 2 (shellypro2) | ❌ | >= v5.2.0 | 20221206-143405/0.12.0-gafc2404 | | ||
| Shelly Pro 2 PM (shellypro2pm) | ❌ | >= v5.2.0 | 20221206-143638/0.12.0-gafc2404 | | ||
| Shelly Pro 3 (shellypro3) | ❌ | >= v6.2.0 | 20221206-143535/0.12.0-gafc2404 | | ||
| Shelly Pro 4 PM (shellypro4pm) | ❌ | >= v5.0.0 | 20221206-143814/0.12.0-gafc2404 | | ||
| Shelly Plus H&T (shellyplusht) | ❌ | >= v6.2.0 | 20221206-142534/0.12.0-gafc2404 | | ||
@@ -120,2 +120,9 @@ NOT Supported: | ||
--> | ||
### 6.3.0 (2022-12-22) | ||
* (klein0r) Added more TRV features | ||
* (jlegen) Improved Shelly TRV integration | ||
* (klein0r) Updated knowledge base urls | ||
* (klein0r) Added Ukrainian language | ||
### 6.2.4 (2022-10-23) | ||
@@ -141,15 +148,2 @@ | ||
### 6.2.0 (2022-09-15) | ||
* (klein0r) Added Shelly Motion 2 | ||
* (klein0r) Added Shelly Plus H&T | ||
* (klein0r) Added Shelly Pro 3 | ||
* (klein0r) Fixed channel name and long push duration handling for Shelly i3 | ||
* (klein0r) Fixed (automatic) firmware update process for generation 2 devices | ||
* (klein0r) Get correct IP address in Docker environment | ||
* (klein0r) Added temperature offset configuration for Shelly UNI | ||
* (klein0r) Updated online indicator handling | ||
* (klein0r) Fixed temperature of Shelly Door / Window 2 | ||
* (klein0r) Added icons for some states | ||
* (klein0r) Translated (some) object names | ||
## License | ||
@@ -156,0 +150,0 @@ |
1014938
73
22085
170