{"system.certificates":{"_id":"system.certificates","type":"config","common":{"name":"System certificates"},"native":{"certificates":{"defaultPrivate":"-----BEGIN RSA PRIVATE KEY-----\r\nMIICXQIBAAKBgQDFNHQmcPu5y9ngID3YUCr2NUY/eBceEKdFcEwgZBjp1DM52d/9JYFSrQGHQMvLopG5uiQXVip0mR95rZxaF0mo5wdTAhM1pcxThGeCghZVm9PoLbrakvl9+gSHoYbNVxfv9fi0cPYc7CbeiluhWWS0hm1VpWPM8PX6rkdz5r9OIwIDAQABAoGBAJVSWoChHHpa+ObUgv+/9Efpnv+AF0EUqxPRLFN6d8LWgtNTPl+YfovzpCydy7KtrlpLr/hbrloLd+HSq4ksCQEfJ7Le/4fjc2lt3Ib/K9qSr3bnmIWAK00VU+fFmN1NTFJTV0O2+ctCOY9ZRwue5ehTp9eqPjsGwdeldii1WbSBAkEA6Z0YjMg+04z1M8FEUWSdPf6AHWB45hDJ+qPuIDNZxvVOcEsTyRsfkb1PKZm2NDx6mBN16po13VkaQPy35ApoOwJBANgaMdbig76A1tvyhtklJPTU0g0N7CzXy+PNu8B3YghY8dYF/gSvcBr0d8xGaZEczGQ35C0Tb9gTadHL64kxuzkCQHYaQYsKwRhaLqxXjJ5Ja2UoAMTZPMWyvynDLmOBEmYPJfSHQB1vZOpc9mRlnUOTP7caP4a3J3wby7YHDUBwMnkCQHGx1mbn5chkoKY3gxrboAXvslOL76XoIy1HIHCyXrFlmlav8GUmqCSGWkDvCrt+G0re3P2aLE3SaOooD1OvBoECQQDXMxPNYVGIErO7hxp9T9BXKcbnQV/mNhJYdl9VUoVBgcVGatR1dBZX31Yt+HY4/ym9YdQ8MGCg2Kfmm0haLakP\r\n-----END RSA PRIVATE KEY-----\r\n","defaultPublic":"-----BEGIN CERTIFICATE-----\r\nMIICSTCCAbICCQDwWQ5sMoq7ETANBgkqhkiG9w0BAQUFADBpMQswCQYDVQQGEwJERTETMBEGA1UECAwKU29tZS1TdGF0ZTERMA8GA1UECgwIaW9Ccm9rZXIxEDAOBgNVBAMMB0JsdWVmb3gxIDAeBgkqhkiG9w0BCQEWEWRvZ2Fmb3hAZ21haWwuY29tMB4XDTE2MDQyNTIxMjQwMVoXDTE3MDQyNTIxMjQwMVowaTELMAkGA1UEBhMCREUxEzARBgNVBAgMClNvbWUtU3RhdGUxETAPBgNVBAoMCGlvQnJva2VyMRAwDgYDVQQDDAdCbHVlZm94MSAwHgYJKoZIhvcNAQkBFhFkb2dhZm94QGdtYWlsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxTR0JnD7ucvZ4CA92FAq9jVGP3gXHhCnRXBMIGQY6dQzOdnf/SWBUq0Bh0DLy6KRubokF1YqdJkfea2cWhdJqOcHUwITNaXMU4RngoIWVZvT6C262pL5ffoEh6GGzVcX7/X4tHD2HOwm3opboVlktIZtVaVjzPD1+q5Hc+a/TiMCAwEAATANBgkqhkiG9w0BAQUFAAOBgQBVhdIg59lHKtdpv5O0icvqD4f0tbqMvhWJ/7fhzr1fdjb5OK74g2G90KMhYnzOk0aZu4pgEoXHugpBLb+ndxJnG41pIYe2qg4tp6AjR/uFswdrBLRUhW63yls3FiTEJjKCrGNEdjZoqsTEfwhXab3EoT7tWu+st1V0yiHlsvRGTg==\r\n-----END CERTIFICATE-----\r\n"}},"acl":{"owner":"system.user.admin","ownerGroup":"system.group.administrator","object":1536},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001710277},"system.repositories":{"_id":"system.repositories","type":"config","common":{"name":"System repositories","dontDelete":true},"native":{"repositories":{"default":{"link":"http://download.iobroker.net/sources-dist.json","json":null},"latest":{"link":"http://download.iobroker.net/sources-dist-latest.json","json":null}},"oldRepositories":{"sources":{"link":"conf/sources-dist.json","json":null},"online":{"link":"https://raw.githubusercontent.com/ioBroker/ioBroker.repositories/master/sources-dist.json","json":null}}},"acl":{"owner":"system.user.admin","ownerGroup":"system.group.administrator","object":1604},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001710307},"system.config":{"_id":"system.config","type":"config","common":{"name":"System configuration","city":"","country":"","longitude":"","latitude":"","language":"","tempUnit":"°C","currency":"","dontDelete":true,"dateFormat":"DD.MM.YYYY","isFloatComma":true,"licenseConfirmed":false,"defaultHistory":"","activeRepo":"default","diag":"extended","tabs":["tab-intro","tab-adapters","tab-instances","tab-objects","tab-log","tab-scenes","tab-javascript","tab-text2command-0","tab-node-red-0"]},"native":{"secret":"ac346e916fc7f33997eab297a20824380aa4d28b7f24408b"},"acl":{"owner":"system.user.admin","ownerGroup":"system.group.administrator","object":1604},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001710549},"enum.functions":{"_id":"enum.functions","common":{"icon":"lightbulb_outline","name":{"en":"Functions","de":"Funktionen","ru":"функции","pt":"Funções","nl":"functies","fr":"Les fonctions","it":"funzioni","es":"Funciones","pl":"Funkcje"},"desc":{"en":"List of the functions","de":"Liste der Funktionen","ru":"Список функций","pt":"Lista das funções","nl":"Lijst met functies","fr":"Liste des fonctions","it":"Elenco delle funzioni","es":"Lista de las funciones","pl":"Lista funkcji"},"members":[],"dontDelete":true},"type":"enum","acl":{"owner":"system.user.admin","ownerGroup":"system.group.administrator","object":1911},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001710360},"enum.rooms":{"_id":"enum.rooms","common":{"icon":"home","name":{"en":"Rooms","de":"Räume","ru":"Комнаты","pt":"Quartos","nl":"Kamers","fr":"Pièces","it":"Camere","es":"Habitaciones","pl":"Pokoje"},"desc":{"en":"List of the rooms","de":"Liste der Räumen","ru":"Список комнат","pt":"Lista dos quartos","nl":"Lijst met kamers","fr":"Liste des chambres","it":"Elenco delle stanze","es":"Lista de las habitaciones","pl":"Lista pokoi"},"members":[],"dontDelete":true},"type":"enum","acl":{"owner":"system.user.admin","ownerGroup":"system.group.administrator","object":1911},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001710389},"system.group.user":{"_id":"system.group.user","type":"group","common":{"name":{"en":"User","de":"Benutzer","ru":"Пользователь","pt":"Do utilizador","nl":"Gebruiker","fr":"Utilisateur","it":"Utente","es":"Usuario","pl":"Użytkownik"},"description":{"en":"Cannot modify everything","de":"Kann nicht alles ändern","ru":"Не может изменять все","pt":"Não é possível modificar tudo","nl":"Kan niet alles wijzigen","fr":"Impossible de tout modifier","it":"Non è possibile modificare tutto","es":"No se puede modificar todo","pl":"Nie można modyfikować wszystkiego"},"members":[],"dontDelete":true,"url":"https://github.com/ioBroker/ioBroker.js-controller/archive/master.zip","meta":"https://raw.githubusercontent.com/ioBroker/ioBroker.js-controller/master/io-package.json","acl":{"object":{"list":true,"read":true,"write":false,"delete":false},"state":{"list":true,"read":true,"write":true,"create":true,"delete":false},"users":{"list":true,"read":true,"write":false,"create":false,"delete":false},"other":{"execute":false,"http":true,"sendto":false},"file":{"list":true,"read":true,"write":false,"create":false,"delete":false}}},"acl":{"owner":"system.user.admin","ownerGroup":"system.group.administrator","object":1604},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001710415},"system.group.administrator":{"_id":"system.group.administrator","type":"group","common":{"name":{"en":"Administrator","de":"Administrator","ru":"Администратор","pt":"Administrador","nl":"Beheerder","fr":"Administrateur","it":"Amministratore","es":"Administrador","pl":"Administrator"},"description":{"en":"Can do everything with System","de":"Kann alles mit System machen","ru":"Может делать все с помощью системы","pt":"Pode fazer tudo com o sistema","nl":"Kan alles doen met System","fr":"Peut tout faire avec le système","it":"Può fare tutto con il sistema","es":"Puede hacer todo con System","pl":"Potrafi zrobić wszystko dzięki Systemowi"},"members":["system.user.admin"],"dontDelete":true,"acl":{"object":{"list":true,"read":true,"write":true,"delete":true},"state":{"list":true,"read":true,"write":true,"create":true,"delete":true},"users":{"list":true,"read":true,"write":true,"create":true,"delete":true},"other":{"execute":true,"http":true,"sendto":true},"file":{"list":true,"read":true,"write":true,"create":true,"delete":true}}},"acl":{"owner":"system.user.admin","ownerGroup":"system.group.administrator","object":1604},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001710441},"_design/system":{"_id":"_design/system","language":"javascript","common":{"dontDelete":true},"views":{"host":{"map":"function(doc) { if (doc.type === 'host') emit(doc._id, doc) }"},"adapter":{"map":"function(doc) { if (doc.type === 'adapter') emit(doc._id, doc) }"},"instance":{"map":"function(doc) { if (doc.type === 'instance') emit(doc._id, doc) }"},"instanceStats":{"map":"function(doc) { if (doc.type === 'instance') emit(doc._id, parseInt(doc._id.split('.').pop(), 10)) }","reduce":"_stats"},"meta":{"map":"function(doc) { if (doc.type === 'meta') emit(doc._id, doc) }"},"device":{"map":"function(doc) { if (doc.type === 'device') emit(doc._id, doc) }"},"channel":{"map":"function(doc) { if (doc.type === 'channel') emit(doc._id, doc) }"},"state":{"map":"function(doc) { if (doc.type === 'state') emit(doc._id, doc) }"},"enum":{"map":"function(doc) { if (doc.type === 'enum') emit(doc._id, doc) }"},"script":{"map":"function(doc) { if (doc.type === 'script') emit(doc._id, doc) }"},"group":{"map":"function(doc) { if (doc.type === 'group') emit(doc.common.name, doc) }"},"user":{"map":"function(doc) { if (doc.type === 'user') emit(doc.common.name, doc) }"},"config":{"map":"function(doc) { if (doc.type === 'config') emit(doc.common.name, doc) }"}},"acl":{"owner":"system.user.admin","ownerGroup":"system.group.administrator","object":1092},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001710467},"system.meta.uuid":{"type":"meta","common":{"name":"uuid","type":"uuid"},"ts":1551001710498,"from":"system.host.DESKTOP-SQGN12F.tools","native":{"uuid":"80e92560-4db9-1a49-44c2-0c62f3b4da23"},"_id":"system.meta.uuid"},"system.user.admin":{"type":"user","common":{"name":"admin","password":"pbkdf2$10000$a1a2c0e7cf72adeeea592d205902b2f8dc3c9fc3ebb1bf9c84cb7bdae717541d488c78319ceb2bdb08b90f6a922afdb487f4adf7220ce91df2d60adfabfb2053489e144eb97a838633f108598ddad42f5cd8184a7e7bbba022b3b565d95bccd900d8304e17a5588a967ed68b518c7ac9529b579db0e4908211cf8e053df5385c44ce1ac805c8a80ea43ce26a2dc1ce68495efadf13bdfcb3bf82fb66c281885f201063ac0281e2321af6064658ec43321373ea2b4b9100b1e49a7df323184b446152ee6677bc7de810c7733109bfb0c0ce3f8a7a859cca40f50b4175e38e41e07c519c90a2329f59684ed5900d005572f81ef23989fa974861a3b9cc17936b0e$8727be7a91246ff6f598579848796947","dontDelete":true,"enabled":true},"ts":1551001710546,"from":"system.host.DESKTOP-SQGN12F.tools","native":{},"_id":"system.user.admin"},"admin.admin":{"type":"meta","common":{"name":"admin","type":"admin"},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001746793,"native":{},"_id":"admin.admin"},"system.adapter.admin":{"_id":"system.adapter.admin","type":"adapter","common":{"name":"admin","title":"Admin","version":"3.6.0","news":{"3.6.0":{"en":"Added Chinese translations\nNew informative states added about updates","de":"Chinesische Übersetzungen hinzugefügt\nNeue Informationsstände zu Updates hinzugefügt","ru":"Добавлены китайские переводы\nДобавлены новые информационные состояния об обновлениях","pt":"Adicionado traduções chinesas\nNovos estados informativos adicionados sobre atualizações","nl":"Chinese vertalingen toegevoegd\nNieuwe informatieve staten toegevoegd over updates","fr":"Ajout de traductions chinoises\nNouveaux états informatifs ajoutés à propos des mises à jour","it":"Aggiunte traduzioni in cinese\nNuovi stati informativi aggiunti sugli aggiornamenti","es":"Traducciones en chino añadido\nNuevos estados informativos añadidos sobre actualizaciones.","pl":"Dodano chińskie tłumaczenia\nDodano nowe informacje informacyjne o aktualizacjach","zh-cn":"增加了中文翻译\n新的信息状态增加了更新"},"3.5.10":{"en":"Too many debug outputs were disabled","de":"Zu viele Debug-Ausgaben wurden deaktiviert","ru":"Отключена отладочная информация","pt":"Muitas saídas de depuração foram desativadas","nl":"Te veel foutopsporingsuitgangen waren uitgeschakeld","fr":"Trop de sorties de débogage ont été désactivées","it":"Troppe uscite di debug sono state disabilitate","es":"Demasiadas salidas de depuración fueron deshabilitadas","pl":"Zbyt wiele wyników debugowania zostało wyłączonych"},"3.5.9":{"en":"The log output problem was fixed","de":"Das Protokollausgabe-Problem wurde behoben","ru":"Проблема с выводом журнала была исправлена","pt":"O problema de saída de log foi corrigido","nl":"Het probleem met de uitvoer van de log is opgelost","fr":"Le problème de sortie du journal a été résolu","it":"Il problema di output del log è stato risolto","es":"El problema de salida del registro fue arreglado","pl":"Problem z wyjściem dziennika został naprawiony"},"3.5.8":{"en":"Google map was replaces with open street map","de":"Google Karte wurde durch open street map ersetzt","ru":"Карта Google заменяет собой open street map","pt":"Mapa do Google foi substituído por open street map","nl":"Google-kaart werd vervangen door open street map","fr":"Google map était remplacé par open street map","it":"La mappa di Google è stata sostituita con open street map","es":"El mapa de Google fue reemplazado por open street map","pl":"Mapa Google została zamieniona na open street map"},"3.5.7":{"en":"Edit of the table entries in configuration dialog was corrected","de":"Die Bearbeitung der Tabelleneinträge im Konfigurationsdialog wurde korrigiert","ru":"Исправлено редактирование записей таблицы в диалоговом окне конфигурации","pt":"A edição das entradas da tabela na caixa de diálogo de configuração foi corrigida","nl":"Bewerking van de tabelitems in het configuratiedialoogvenster is gecorrigeerd","fr":"L'édition des entrées de la table de dialogue de configuration a été corrigée","it":"La modifica delle voci della tabella nella finestra di configurazione è stata corretta","es":"Se corrigió la edición de las entradas de la tabla en el cuadro de diálogo de configuración","pl":"Edytowano wpisy tabeli w oknie dialogowym konfiguracji"},"3.5.6":{"en":"Import and export of the instance configuration was implemented.","de":"Import und Export der Instanzkonfiguration wurde implementiert.","ru":"Был реализован импорт и экспорт конфигурации экземпляра.","pt":"Importação e exportação da configuração da instância foi implementada.","nl":"Import en export van de instance-configuratie is geïmplementeerd.","fr":"L'importation et l'exportation de la configuration d'instance ont été implémentées.","it":"È stata implementata l'importazione e l'esportazione della configurazione dell'istanza.","es":"Se implementó la importación y exportación de la configuración de la instancia.","pl":"Zaimplementowano import i eksport konfiguracji instancji."},"3.5.5":{"en":"Upload of files was corrected.","de":"Upload von Dateien wurde korrigiert.","ru":"Исправлена ​​загрузка файлов.","pt":"Upload de arquivos foi corrigido.","nl":"Upload van bestanden is gecorrigeerd.","fr":"Le téléchargement de fichiers a été corrigé.","it":"Il caricamento dei file è stato corretto.","es":"La carga de archivos fue corregida.","pl":"Przesyłanie plików zostało poprawione."},"3.5.3":{"en":"Dropdown was fixed on touch devices\nSpeedup build of instances","de":"Drop-down wurde auf Touch-Geräten behoben\nBeschleunigen Sie das Build von Instanzen","ru":"Распаковка была зафиксирована на сенсорных устройствах\nУскорение сборки экземпляров","pt":"O menu suspenso foi corrigido em dispositivos sensíveis ao toque\nSpeedup build de instâncias","nl":"Dropdown is opgelost op touch-apparaten\nSpeedup build van instanties","fr":"Dropdown était fixé sur les appareils tactiles\nAccélération de la création d'instances","it":"Il menu a discesa è stato corretto sui dispositivi touch\nSpeedup build di istanze","es":"El menú desplegable se corrigió en dispositivos táctiles\nSpeedup construcción de instancias","pl":"Rozwinięcie zostało naprawione na urządzeniach dotykowych\nPrzyspieszenie kompilacji wystąpień"},"3.5.1":{"en":"Error in custom settings was fixed","de":"Fehler in benutzerdefinierten Einstellungen wurde behoben","ru":"Исправлена ​​ошибка в пользовательских настройках","pt":"Erro nas configurações personalizadas foi corrigido","nl":"Fout in aangepaste instellingen was opgelost","fr":"Une erreur dans les paramètres personnalisés a été corrigée","it":"Errore nelle impostazioni personalizzate è stato corretto","es":"Se corrigió el error en la configuración personalizada","pl":"Naprawiono błąd w ustawieniach niestandardowych"},"3.5.0":{"en":"Editing of enums was changed\nLogo was updated\nThe function icons were added","de":"Die Bearbeitung der Enums wurde geändert\nDas Logo wurde aktualisiert\nDie Funktionssymbole wurden hinzugefügt","ru":"Изменено редактирование перечислений\nЛоготип обновлен\nЗначки функций добавлены","pt":"Edição de enums foi alterada\nLogo foi atualizado\nOs ícones de função foram adicionados","nl":"Het bewerken van de enums is gewijzigd\nLogo is bijgewerkt\nDe functiepictogrammen zijn toegevoegd","fr":"L'édition des énumérations a été modifiée\nLe logo a été mis à jour\nLes icônes de fonctions ont été ajoutées","it":"La modifica delle enumerazioni è stata modificata\nIl logo è stato aggiornato\nLe icone delle funzioni sono state aggiunte","es":"Se modificó la edición de enumeraciones\nLogotipo fue actualizado\nSe agregaron los íconos de función","pl":"Zmieniono edycję wyliczeń\nLogo zostało zaktualizowane\nDodano ikony funkcji"},"3.4.9":{"en":"Support of the custom login screen background\nshow tooltip about refresh on instances page\ntabs are now destroyed after they left","de":"Unterstützung des benutzerdefinierten Anmeldebildschirmhintergrunds\nzeige Tooltip zum Aktualisieren auf der Instanzenseite\nTabs werden jetzt zerstört, nachdem sie gegangen sind","ru":"Поддержка пользовательского экрана экрана входа в систему\nпоказать подсказку об обновлении на странице экземпляров\nвкладки теперь уничтожаются после того, как они ушли","pt":"Suporte do plano de fundo de tela de login personalizado\nmostre a dica de ferramenta sobre a atualização na página de instâncias\nguias agora são destruídas depois que eles saíram","nl":"Ondersteuning van de aangepaste inlogschermachtergrond\ntooltip weergeven voor vernieuwen op pagina met instanties\ntabbladen worden nu vernietigd nadat ze zijn vertrokken","fr":"Prise en charge de l'arrière-plan de l'écran de connexion personnalisé\naffiche une info-bulle sur l'actualisation de la page des instances\nles onglets sont maintenant détruits après leur départ","it":"Supporto dello sfondo della schermata di accesso personalizzato\nmostra tooltip sull'aggiornamento nella pagina delle istanze\nle schede sono ora distrutte dopo che se ne sono andati","es":"Soporte del fondo de pantalla de inicio de sesión personalizado\nmostrar información sobre herramientas sobre la actualización en la página de instancias\nlas pestañas ahora se destruyen después de que se fueron","pl":"Obsługa niestandardowego tła ekranu logowania\nwyświetl podpowiedź na temat odświeżania strony instancji\nKarty są teraz niszczone po ich odejściu"},"3.4.8":{"en":"Small GUI corrections","de":"Kleine GUI-Korrekturen","ru":"Небольшие корректировки GUI","pt":"Correções de GUI pequenas","nl":"Kleine GUI-correcties","fr":"Petites corrections GUI","it":"Piccole correzioni della GUI","es":"Pequeñas correcciones GUI","pl":"Małe poprawki GUI"},"3.4.7":{"en":"getInterfaces function was added\nScroll position for some tables is saved\nAdded \"filtered out\" information","de":"getInterfaces Funktion wurde hinzugefügt\nScroll-Position für einige Tabellen wird gespeichert\nHinzugefügt \"ausgefiltert\" Informationen","ru":"Добавлена ​​функция getInterfaces\nПоложение прокрутки для некоторых таблиц сохраняется\nДобавлена ​​информация «отфильтрована»","pt":"A função getInterfaces foi adicionada\nPosição de rolagem para algumas tabelas é salva\nAdicionadas informações \"filtradas\"","nl":"de functie getInterfaces is toegevoegd\nDe schuifpositie voor sommige tabellen is opgeslagen\nToegevoegd \"gefilterd\" informatie","fr":"La fonction getInterfaces a été ajoutée\nLa position de défilement de certaines tables est enregistrée\nAjout d'informations \"filtrées\"","it":"è stata aggiunta la funzione getInterfaces\nLa posizione di scorrimento per alcune tabelle viene salvata\nAggiunte informazioni \"filtrate\"","es":"Se agregó la función getInterfaces\nLa posición de desplazamiento para algunas tablas se guarda\nSe agregó información \"filtrada\"","pl":"Funkcja getInterfaces została dodana\nPozycja przewijania dla niektórych tabel zostaje zapisana\nDodano informacje \"przefiltrowane\""},"3.4.6":{"en":"Minor GUI fixes","de":"Minor GUI Fixes","ru":"Незначительные исправления GUI","pt":"Correções de GUI menores","nl":"Kleine GUI-oplossingen","fr":"Corrections mineures de l'interface graphique","it":"Correzioni minori della GUI","es":"Correcciones menores de GUI","pl":"Drobne poprawki GUI"},"3.4.3":{"en":"The button in selectID was fixed\ndisk info was added\nThe filter in table mode on adapter tab was showed\nmemAvailable for RAM monitoring is used\nfix select problem in config dialog\nadded the asking about unsaved scripts","de":"Die Schaltfläche in selectID wurde behoben\nDatenträgerinfo wurde hinzugefügt\nDer Filter im Tabellenmodus auf der Adapterregisterkarte wurde angezeigt\nmemAvailable für die RAM-Überwachung wird verwendet\nBehebung eines Problems im Konfigurationsdialog\ndie Frage nach nicht gespeicherten Skripten hinzugefügt","ru":"Кнопка в selectID была исправлена\nбыла добавлена ​​информация о диске\nБыл показан фильтр в режиме таблицы на вкладке адаптера\nmemAvailable для мониторинга ОЗУ\nисправить проблему выбора в диалоговом окне конфигурации\nдобавлен запрос о несохраненных скриптах","pt":"O botão no selectID foi corrigido\ninformação de disco foi adicionada\nO filtro no modo de tabela na guia do adaptador foi mostrado\nmemAvailable for RAM monitoring is used\ncorrija o problema de seleção no diálogo de configuração\nadicionou a pergunta sobre scripts não salvos","nl":"De knop in selectID is hersteld\nschijfinfo is toegevoegd\nHet filter in de tabelmodus op het tabblad met de adapter werd getoond\nmemBeschikbaar voor RAM-bewaking wordt gebruikt\nfix select probleem in configuratiedialoog\nhet vragen over niet-opgeslagen scripts toegevoegd","fr":"Le bouton dans selectID a été corrigé\ninformations sur le disque a été ajouté\nLe filtre en mode table sur l'onglet de l'adaptateur a été affiché\nmemAvailable pour la surveillance de la RAM est utilisé\nréparer le problème de sélection dans la boîte de dialogue de configuration\najouté la question sur les scripts non sauvegardés","it":"Il pulsante in selectID è stato risolto\nsono state aggiunte informazioni sul disco\nÈ stato mostrato il filtro in modalità tabella sulla scheda dell'adattatore\nmemAvailable per il monitoraggio RAM viene utilizzato\nrisolve il problema di selezione nella finestra di configurazione\nha aggiunto la richiesta di script non salvati","es":"El botón en selectID fue arreglado\nse agregó información de disco\nSe mostró el filtro en el modo de tabla en la pestaña del adaptador\nmemDisponible para la supervisión de RAM se utiliza\ncorregir el problema de selección en el diálogo de configuración\nagregó la pregunta sobre los guiones no guardados","pl":"Przycisk w selectID został naprawiony\ninformacje o dysku zostały dodane\nPokazano filtr w trybie tabeli na karcie adaptera\nmem Dostępne dla monitorowania pamięci RAM\nnapraw wybrany problem w oknie konfiguracji\ndodano pytanie o niezapisane skrypty"},"3.4.2":{"en":"Fix: height of Select ID Dialog calculated wrong","de":"Fix: Höhe des Select ID Dialoges falsch berechnet","ru":"Исправлено: высота диалогового окна «Выбор идентификатора»","pt":"Correção: altura da caixa de diálogo Selecionar ID calculada errada","nl":"Fix: hoogte van Selecteer ID Dialoog berekend verkeerd","fr":"Correction: hauteur de la boîte de dialogue Select ID calculée incorrect","it":"Correzione: altezza della finestra di dialogo Seleziona ID calcolata erroneamente","es":"Solución: altura del cuadro de diálogo Seleccionar ID calculado incorrectamente","pl":"Napraw: wysokość okna dialogowego Wybierz identyfikator obliczono nieprawidłowo"},"3.4.1":{"en":"Fix: Unable to scroll trough Dropdown on Touchscreens\nAdded: Show current Tab in Pagetitle","de":"Fix: Scrollen durch Dropdown auf Touchscreens nicht möglich\nHinzugefügt: Zeige den aktuellen Tab in Pagetitle","ru":"Исправлено: Не удалось прокрутить прокрутку вниз по сенсорным экранам\nДобавлено: Показать текущую вкладку в Pagetitle","pt":"Correção: Não é possível rolar pela lista suspensa em telas sensíveis ao toque\nAdicionado: Mostrar guia atual no Pagetitle","nl":"Oplossing: kan niet bladeren door Dropdown op touchscreens\nToegevoegd: Toon het huidige tabblad in Pagetitle","fr":"Corrigé: Impossible de faire défiler la liste déroulante sur les écrans tactiles\nAjouté: Afficher l'onglet actuel dans Pagetitle","it":"Correzione: impossibile scorrere attraverso il menu a discesa sui touchscreen.\nAggiunta: mostra la scheda corrente in Pagetitle","es":"Solución: no se puede desplazar a través de la lista desplegable en pantallas táctiles.\nAgregado: muestra la pestaña actual en el título.","pl":"Poprawka: Nie można przewijać listy rozwijanej na ekranach dotykowych\nDodano: Pokaż bieżącą kartę w oknie Pagetitle"},"2.0.11":{"en":"Configurable event update disable threshold","de":"Konfigurierbar Schwellenwert für Ereignisses","ru":"Настраиваемое пороговое значение отключения обновления событий","pt":"Limite configurável para o número de eventos"},"2.0.9":{"en":"fix sorting, when using adapters with more than one instance","de":"Sortierung für Adapter mit mehr als einer Instanz repariert","pt":"Classificação para adaptadores com mais de uma instância"}},"desc":{"en":"The configuration of ioBroker via Web-Interface","de":"Die Konfiguration von ioBroker über das Web-Interface","ru":"Конфигурация ioBroker через веб-интерфейс","pt":"A configuração do ioBroker via Web-Interface","fr":"La configuration de ioBroker via Web-Interface","nl":"De configuratie van ioBroker via de webinterface","it":"La configurazione di ioBroker tramite interfaccia Web","zh-cn":"配置ioBroker的Web界面"},"docs":{"en":"docs/en/admin.md","ru":"docs/ru/admin.md","de":["docs/de/admin.md","docs/de/admin/tab-adapters.md","docs/de/admin/tab-instances.md","docs/de/admin/tab-objects.md","docs/de/admin/tab-states.md","docs/de/admin/tab-groups.md","docs/de/admin/tab-users.md","docs/de/admin/tab-events.md","docs/de/admin/tab-hosts.md","docs/de/admin/tab-enums.md","docs/de/admin/tab-log.md","docs/de/admin/tab-system.md"],"pt":"docs/pt/admin.md"},"materialize":true,"mode":"daemon","platform":"Javascript/Node.js","loglevel":"info","icon":"admin.png","messagebox":true,"enabled":true,"extIcon":"https://raw.githubusercontent.com/ioBroker/ioBroker.admin/master/admin/admin.png","keywords":["setup","config","update","upgrade","system","konfiguration","administration","einrichtung","wartung"],"compact":true,"readme":"https://github.com/ioBroker/ioBroker.admin/blob/master/README.md","authors":["bluefox <bluefox@ccu.io>","hobbyquaker <hq@ccu.io>"],"dependencies":[{"js-controller":">=1.2.0"}],"type":"general","license":"MIT","logTransporter":true,"stopBeforeUpdate":true,"wwwDontUpload":true,"nogit":true,"welcomeScreenPro":{"link":"admin/index.html","name":"Admin","img":"admin/img/admin.png","color":"pink","order":5,"localLink":true},"localLink":"%protocol%://%ip%:%port%","installedVersion":"3.6.0"},"native":{"port":8081,"auth":false,"secure":false,"bind":"0.0.0.0","cache":false,"certPublic":"","certPrivate":"","certChained":"","ttl":3600,"defaultUser":"admin","tmpPath":"/tmp","tmpPathAllow":false,"thresholdValue":200,"leEnabled":false,"leUpdate":false,"leCheckPort":80,"loginBackgroundColor":"","loginBackgroundImage":false,"loginHideLogo":false,"loginMotto":""},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747047},"admin.0":{"_id":"admin.0","type":"meta","common":{"name":"user files and images for background image","type":"meta.user"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747058},"admin.0.info":{"_id":"admin.0.info","type":"channel","common":{"name":"Information"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747087},"system.adapter.admin.upload":{"_id":"system.adapter.admin.upload","type":"state","common":{"name":"admin.upload","type":"number","read":true,"write":false,"role":"indicator.state","unit":"%","def":0,"desc":"Upload process indicator"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747116},"system.adapter.admin.0.outputCount":{"_id":"system.adapter.admin.0.outputCount","type":"state","common":{"name":"admin.0 events output counter","desc":"State's outputs in 15 seconds","type":"number","read":true,"write":false,"role":"state","unit":"events/15 seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747143},"system.adapter.admin.0.inputCount":{"_id":"system.adapter.admin.0.inputCount","type":"state","common":{"name":"admin.0 events input counter","desc":"State's inputs in 15 seconds","type":"number","read":true,"write":false,"role":"state","unit":"events/15 seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747171},"system.adapter.admin.0.uptime":{"_id":"system.adapter.admin.0.uptime","type":"state","common":{"name":"admin.0 uptime","type":"number","read":true,"write":false,"role":"indicator.state","unit":"seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747199},"system.adapter.admin.0.memRss":{"_id":"system.adapter.admin.0.memRss","type":"state","common":{"name":"admin.0 resident Set Size","desc":"Resident set size","read":true,"write":false,"type":"number","role":"indicator.state","unit":"MB"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747226},"system.adapter.admin.0.memHeapTotal":{"_id":"system.adapter.admin.0.memHeapTotal","type":"state","common":{"name":"admin.0 total Size of the Heap","read":true,"write":false,"type":"number","role":"indicator.state","unit":"MB"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747254},"system.adapter.admin.0.memHeapUsed":{"_id":"system.adapter.admin.0.memHeapUsed","type":"state","common":{"name":"admin.0 heap actually Used","type":"number","read":true,"write":false,"role":"indicator.state","unit":"MB"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747282},"system.adapter.admin.0.cputime":{"_id":"system.adapter.admin.0.cputime","type":"state","common":{"name":"admin.0.cputime","type":"number","read":true,"write":false,"role":"indicator.state","unit":"seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747309},"system.adapter.admin.0.cpu":{"_id":"system.adapter.admin.0.cpu","type":"state","common":{"name":"admin.0.cpu","type":"number","read":true,"write":false,"role":"indicator.state","unit":"% of one core"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747337},"system.adapter.admin.0.connected":{"_id":"system.adapter.admin.0.connected","type":"state","common":{"name":"admin.0 is connected","type":"boolean","read":true,"write":false,"role":"indicator.state"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747363},"system.adapter.admin.0.alive":{"_id":"system.adapter.admin.0.alive","type":"state","common":{"name":"admin.0 alive","type":"boolean","read":true,"write":true,"role":"indicator.state"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747390},"system.adapter.admin.0":{"_id":"system.adapter.admin.0","type":"instance","common":{"name":"admin","title":"Admin","version":"3.6.0","news":{"3.6.0":{"en":"Added Chinese translations\nNew informative states added about updates","de":"Chinesische Übersetzungen hinzugefügt\nNeue Informationsstände zu Updates hinzugefügt","ru":"Добавлены китайские переводы\nДобавлены новые информационные состояния об обновлениях","pt":"Adicionado traduções chinesas\nNovos estados informativos adicionados sobre atualizações","nl":"Chinese vertalingen toegevoegd\nNieuwe informatieve staten toegevoegd over updates","fr":"Ajout de traductions chinoises\nNouveaux états informatifs ajoutés à propos des mises à jour","it":"Aggiunte traduzioni in cinese\nNuovi stati informativi aggiunti sugli aggiornamenti","es":"Traducciones en chino añadido\nNuevos estados informativos añadidos sobre actualizaciones.","pl":"Dodano chińskie tłumaczenia\nDodano nowe informacje informacyjne o aktualizacjach","zh-cn":"增加了中文翻译\n新的信息状态增加了更新"},"3.5.10":{"en":"Too many debug outputs were disabled","de":"Zu viele Debug-Ausgaben wurden deaktiviert","ru":"Отключена отладочная информация","pt":"Muitas saídas de depuração foram desativadas","nl":"Te veel foutopsporingsuitgangen waren uitgeschakeld","fr":"Trop de sorties de débogage ont été désactivées","it":"Troppe uscite di debug sono state disabilitate","es":"Demasiadas salidas de depuración fueron deshabilitadas","pl":"Zbyt wiele wyników debugowania zostało wyłączonych"},"3.5.9":{"en":"The log output problem was fixed","de":"Das Protokollausgabe-Problem wurde behoben","ru":"Проблема с выводом журнала была исправлена","pt":"O problema de saída de log foi corrigido","nl":"Het probleem met de uitvoer van de log is opgelost","fr":"Le problème de sortie du journal a été résolu","it":"Il problema di output del log è stato risolto","es":"El problema de salida del registro fue arreglado","pl":"Problem z wyjściem dziennika został naprawiony"},"3.5.8":{"en":"Google map was replaces with open street map","de":"Google Karte wurde durch open street map ersetzt","ru":"Карта Google заменяет собой open street map","pt":"Mapa do Google foi substituído por open street map","nl":"Google-kaart werd vervangen door open street map","fr":"Google map était remplacé par open street map","it":"La mappa di Google è stata sostituita con open street map","es":"El mapa de Google fue reemplazado por open street map","pl":"Mapa Google została zamieniona na open street map"},"3.5.7":{"en":"Edit of the table entries in configuration dialog was corrected","de":"Die Bearbeitung der Tabelleneinträge im Konfigurationsdialog wurde korrigiert","ru":"Исправлено редактирование записей таблицы в диалоговом окне конфигурации","pt":"A edição das entradas da tabela na caixa de diálogo de configuração foi corrigida","nl":"Bewerking van de tabelitems in het configuratiedialoogvenster is gecorrigeerd","fr":"L'édition des entrées de la table de dialogue de configuration a été corrigée","it":"La modifica delle voci della tabella nella finestra di configurazione è stata corretta","es":"Se corrigió la edición de las entradas de la tabla en el cuadro de diálogo de configuración","pl":"Edytowano wpisy tabeli w oknie dialogowym konfiguracji"},"3.5.6":{"en":"Import and export of the instance configuration was implemented.","de":"Import und Export der Instanzkonfiguration wurde implementiert.","ru":"Был реализован импорт и экспорт конфигурации экземпляра.","pt":"Importação e exportação da configuração da instância foi implementada.","nl":"Import en export van de instance-configuratie is geïmplementeerd.","fr":"L'importation et l'exportation de la configuration d'instance ont été implémentées.","it":"È stata implementata l'importazione e l'esportazione della configurazione dell'istanza.","es":"Se implementó la importación y exportación de la configuración de la instancia.","pl":"Zaimplementowano import i eksport konfiguracji instancji."},"3.5.5":{"en":"Upload of files was corrected.","de":"Upload von Dateien wurde korrigiert.","ru":"Исправлена ​​загрузка файлов.","pt":"Upload de arquivos foi corrigido.","nl":"Upload van bestanden is gecorrigeerd.","fr":"Le téléchargement de fichiers a été corrigé.","it":"Il caricamento dei file è stato corretto.","es":"La carga de archivos fue corregida.","pl":"Przesyłanie plików zostało poprawione."},"3.5.3":{"en":"Dropdown was fixed on touch devices\nSpeedup build of instances","de":"Drop-down wurde auf Touch-Geräten behoben\nBeschleunigen Sie das Build von Instanzen","ru":"Распаковка была зафиксирована на сенсорных устройствах\nУскорение сборки экземпляров","pt":"O menu suspenso foi corrigido em dispositivos sensíveis ao toque\nSpeedup build de instâncias","nl":"Dropdown is opgelost op touch-apparaten\nSpeedup build van instanties","fr":"Dropdown était fixé sur les appareils tactiles\nAccélération de la création d'instances","it":"Il menu a discesa è stato corretto sui dispositivi touch\nSpeedup build di istanze","es":"El menú desplegable se corrigió en dispositivos táctiles\nSpeedup construcción de instancias","pl":"Rozwinięcie zostało naprawione na urządzeniach dotykowych\nPrzyspieszenie kompilacji wystąpień"},"3.5.1":{"en":"Error in custom settings was fixed","de":"Fehler in benutzerdefinierten Einstellungen wurde behoben","ru":"Исправлена ​​ошибка в пользовательских настройках","pt":"Erro nas configurações personalizadas foi corrigido","nl":"Fout in aangepaste instellingen was opgelost","fr":"Une erreur dans les paramètres personnalisés a été corrigée","it":"Errore nelle impostazioni personalizzate è stato corretto","es":"Se corrigió el error en la configuración personalizada","pl":"Naprawiono błąd w ustawieniach niestandardowych"},"3.5.0":{"en":"Editing of enums was changed\nLogo was updated\nThe function icons were added","de":"Die Bearbeitung der Enums wurde geändert\nDas Logo wurde aktualisiert\nDie Funktionssymbole wurden hinzugefügt","ru":"Изменено редактирование перечислений\nЛоготип обновлен\nЗначки функций добавлены","pt":"Edição de enums foi alterada\nLogo foi atualizado\nOs ícones de função foram adicionados","nl":"Het bewerken van de enums is gewijzigd\nLogo is bijgewerkt\nDe functiepictogrammen zijn toegevoegd","fr":"L'édition des énumérations a été modifiée\nLe logo a été mis à jour\nLes icônes de fonctions ont été ajoutées","it":"La modifica delle enumerazioni è stata modificata\nIl logo è stato aggiornato\nLe icone delle funzioni sono state aggiunte","es":"Se modificó la edición de enumeraciones\nLogotipo fue actualizado\nSe agregaron los íconos de función","pl":"Zmieniono edycję wyliczeń\nLogo zostało zaktualizowane\nDodano ikony funkcji"},"3.4.9":{"en":"Support of the custom login screen background\nshow tooltip about refresh on instances page\ntabs are now destroyed after they left","de":"Unterstützung des benutzerdefinierten Anmeldebildschirmhintergrunds\nzeige Tooltip zum Aktualisieren auf der Instanzenseite\nTabs werden jetzt zerstört, nachdem sie gegangen sind","ru":"Поддержка пользовательского экрана экрана входа в систему\nпоказать подсказку об обновлении на странице экземпляров\nвкладки теперь уничтожаются после того, как они ушли","pt":"Suporte do plano de fundo de tela de login personalizado\nmostre a dica de ferramenta sobre a atualização na página de instâncias\nguias agora são destruídas depois que eles saíram","nl":"Ondersteuning van de aangepaste inlogschermachtergrond\ntooltip weergeven voor vernieuwen op pagina met instanties\ntabbladen worden nu vernietigd nadat ze zijn vertrokken","fr":"Prise en charge de l'arrière-plan de l'écran de connexion personnalisé\naffiche une info-bulle sur l'actualisation de la page des instances\nles onglets sont maintenant détruits après leur départ","it":"Supporto dello sfondo della schermata di accesso personalizzato\nmostra tooltip sull'aggiornamento nella pagina delle istanze\nle schede sono ora distrutte dopo che se ne sono andati","es":"Soporte del fondo de pantalla de inicio de sesión personalizado\nmostrar información sobre herramientas sobre la actualización en la página de instancias\nlas pestañas ahora se destruyen después de que se fueron","pl":"Obsługa niestandardowego tła ekranu logowania\nwyświetl podpowiedź na temat odświeżania strony instancji\nKarty są teraz niszczone po ich odejściu"},"3.4.8":{"en":"Small GUI corrections","de":"Kleine GUI-Korrekturen","ru":"Небольшие корректировки GUI","pt":"Correções de GUI pequenas","nl":"Kleine GUI-correcties","fr":"Petites corrections GUI","it":"Piccole correzioni della GUI","es":"Pequeñas correcciones GUI","pl":"Małe poprawki GUI"},"3.4.7":{"en":"getInterfaces function was added\nScroll position for some tables is saved\nAdded \"filtered out\" information","de":"getInterfaces Funktion wurde hinzugefügt\nScroll-Position für einige Tabellen wird gespeichert\nHinzugefügt \"ausgefiltert\" Informationen","ru":"Добавлена ​​функция getInterfaces\nПоложение прокрутки для некоторых таблиц сохраняется\nДобавлена ​​информация «отфильтрована»","pt":"A função getInterfaces foi adicionada\nPosição de rolagem para algumas tabelas é salva\nAdicionadas informações \"filtradas\"","nl":"de functie getInterfaces is toegevoegd\nDe schuifpositie voor sommige tabellen is opgeslagen\nToegevoegd \"gefilterd\" informatie","fr":"La fonction getInterfaces a été ajoutée\nLa position de défilement de certaines tables est enregistrée\nAjout d'informations \"filtrées\"","it":"è stata aggiunta la funzione getInterfaces\nLa posizione di scorrimento per alcune tabelle viene salvata\nAggiunte informazioni \"filtrate\"","es":"Se agregó la función getInterfaces\nLa posición de desplazamiento para algunas tablas se guarda\nSe agregó información \"filtrada\"","pl":"Funkcja getInterfaces została dodana\nPozycja przewijania dla niektórych tabel zostaje zapisana\nDodano informacje \"przefiltrowane\""},"3.4.6":{"en":"Minor GUI fixes","de":"Minor GUI Fixes","ru":"Незначительные исправления GUI","pt":"Correções de GUI menores","nl":"Kleine GUI-oplossingen","fr":"Corrections mineures de l'interface graphique","it":"Correzioni minori della GUI","es":"Correcciones menores de GUI","pl":"Drobne poprawki GUI"},"3.4.3":{"en":"The button in selectID was fixed\ndisk info was added\nThe filter in table mode on adapter tab was showed\nmemAvailable for RAM monitoring is used\nfix select problem in config dialog\nadded the asking about unsaved scripts","de":"Die Schaltfläche in selectID wurde behoben\nDatenträgerinfo wurde hinzugefügt\nDer Filter im Tabellenmodus auf der Adapterregisterkarte wurde angezeigt\nmemAvailable für die RAM-Überwachung wird verwendet\nBehebung eines Problems im Konfigurationsdialog\ndie Frage nach nicht gespeicherten Skripten hinzugefügt","ru":"Кнопка в selectID была исправлена\nбыла добавлена ​​информация о диске\nБыл показан фильтр в режиме таблицы на вкладке адаптера\nmemAvailable для мониторинга ОЗУ\nисправить проблему выбора в диалоговом окне конфигурации\nдобавлен запрос о несохраненных скриптах","pt":"O botão no selectID foi corrigido\ninformação de disco foi adicionada\nO filtro no modo de tabela na guia do adaptador foi mostrado\nmemAvailable for RAM monitoring is used\ncorrija o problema de seleção no diálogo de configuração\nadicionou a pergunta sobre scripts não salvos","nl":"De knop in selectID is hersteld\nschijfinfo is toegevoegd\nHet filter in de tabelmodus op het tabblad met de adapter werd getoond\nmemBeschikbaar voor RAM-bewaking wordt gebruikt\nfix select probleem in configuratiedialoog\nhet vragen over niet-opgeslagen scripts toegevoegd","fr":"Le bouton dans selectID a été corrigé\ninformations sur le disque a été ajouté\nLe filtre en mode table sur l'onglet de l'adaptateur a été affiché\nmemAvailable pour la surveillance de la RAM est utilisé\nréparer le problème de sélection dans la boîte de dialogue de configuration\najouté la question sur les scripts non sauvegardés","it":"Il pulsante in selectID è stato risolto\nsono state aggiunte informazioni sul disco\nÈ stato mostrato il filtro in modalità tabella sulla scheda dell'adattatore\nmemAvailable per il monitoraggio RAM viene utilizzato\nrisolve il problema di selezione nella finestra di configurazione\nha aggiunto la richiesta di script non salvati","es":"El botón en selectID fue arreglado\nse agregó información de disco\nSe mostró el filtro en el modo de tabla en la pestaña del adaptador\nmemDisponible para la supervisión de RAM se utiliza\ncorregir el problema de selección en el diálogo de configuración\nagregó la pregunta sobre los guiones no guardados","pl":"Przycisk w selectID został naprawiony\ninformacje o dysku zostały dodane\nPokazano filtr w trybie tabeli na karcie adaptera\nmem Dostępne dla monitorowania pamięci RAM\nnapraw wybrany problem w oknie konfiguracji\ndodano pytanie o niezapisane skrypty"},"3.4.2":{"en":"Fix: height of Select ID Dialog calculated wrong","de":"Fix: Höhe des Select ID Dialoges falsch berechnet","ru":"Исправлено: высота диалогового окна «Выбор идентификатора»","pt":"Correção: altura da caixa de diálogo Selecionar ID calculada errada","nl":"Fix: hoogte van Selecteer ID Dialoog berekend verkeerd","fr":"Correction: hauteur de la boîte de dialogue Select ID calculée incorrect","it":"Correzione: altezza della finestra di dialogo Seleziona ID calcolata erroneamente","es":"Solución: altura del cuadro de diálogo Seleccionar ID calculado incorrectamente","pl":"Napraw: wysokość okna dialogowego Wybierz identyfikator obliczono nieprawidłowo"},"3.4.1":{"en":"Fix: Unable to scroll trough Dropdown on Touchscreens\nAdded: Show current Tab in Pagetitle","de":"Fix: Scrollen durch Dropdown auf Touchscreens nicht möglich\nHinzugefügt: Zeige den aktuellen Tab in Pagetitle","ru":"Исправлено: Не удалось прокрутить прокрутку вниз по сенсорным экранам\nДобавлено: Показать текущую вкладку в Pagetitle","pt":"Correção: Não é possível rolar pela lista suspensa em telas sensíveis ao toque\nAdicionado: Mostrar guia atual no Pagetitle","nl":"Oplossing: kan niet bladeren door Dropdown op touchscreens\nToegevoegd: Toon het huidige tabblad in Pagetitle","fr":"Corrigé: Impossible de faire défiler la liste déroulante sur les écrans tactiles\nAjouté: Afficher l'onglet actuel dans Pagetitle","it":"Correzione: impossibile scorrere attraverso il menu a discesa sui touchscreen.\nAggiunta: mostra la scheda corrente in Pagetitle","es":"Solución: no se puede desplazar a través de la lista desplegable en pantallas táctiles.\nAgregado: muestra la pestaña actual en el título.","pl":"Poprawka: Nie można przewijać listy rozwijanej na ekranach dotykowych\nDodano: Pokaż bieżącą kartę w oknie Pagetitle"},"2.0.11":{"en":"Configurable event update disable threshold","de":"Konfigurierbar Schwellenwert für Ereignisses","ru":"Настраиваемое пороговое значение отключения обновления событий","pt":"Limite configurável para o número de eventos"},"2.0.9":{"en":"fix sorting, when using adapters with more than one instance","de":"Sortierung für Adapter mit mehr als einer Instanz repariert","pt":"Classificação para adaptadores com mais de uma instância"}},"desc":{"en":"The configuration of ioBroker via Web-Interface","de":"Die Konfiguration von ioBroker über das Web-Interface","ru":"Конфигурация ioBroker через веб-интерфейс","pt":"A configuração do ioBroker via Web-Interface","fr":"La configuration de ioBroker via Web-Interface","nl":"De configuratie van ioBroker via de webinterface","it":"La configurazione di ioBroker tramite interfaccia Web","zh-cn":"配置ioBroker的Web界面"},"docs":{"en":"docs/en/admin.md","ru":"docs/ru/admin.md","de":["docs/de/admin.md","docs/de/admin/tab-adapters.md","docs/de/admin/tab-instances.md","docs/de/admin/tab-objects.md","docs/de/admin/tab-states.md","docs/de/admin/tab-groups.md","docs/de/admin/tab-users.md","docs/de/admin/tab-events.md","docs/de/admin/tab-hosts.md","docs/de/admin/tab-enums.md","docs/de/admin/tab-log.md","docs/de/admin/tab-system.md"],"pt":"docs/pt/admin.md"},"materialize":true,"mode":"daemon","platform":"Javascript/Node.js","loglevel":"info","icon":"admin.png","messagebox":true,"enabled":false,"extIcon":"https://raw.githubusercontent.com/ioBroker/ioBroker.admin/master/admin/admin.png","keywords":["setup","config","update","upgrade","system","konfiguration","administration","einrichtung","wartung"],"compact":true,"readme":"https://github.com/ioBroker/ioBroker.admin/blob/master/README.md","authors":["bluefox <bluefox@ccu.io>","hobbyquaker <hq@ccu.io>"],"dependencies":[{"js-controller":">=1.2.0"}],"type":"general","license":"MIT","logTransporter":true,"stopBeforeUpdate":true,"wwwDontUpload":true,"nogit":true,"welcomeScreenPro":{"link":"admin/index.html","name":"Admin","img":"admin/img/admin.png","color":"pink","order":5,"localLink":true},"localLink":"%protocol%://%ip%:%port%","installedVersion":"3.6.0","host":"DESKTOP-SQGN12F"},"native":{"port":8081,"auth":false,"secure":false,"bind":"0.0.0.0","cache":false,"certPublic":"","certPrivate":"","certChained":"","ttl":3600,"defaultUser":"admin","tmpPath":"/tmp","tmpPathAllow":false,"thresholdValue":200,"leEnabled":false,"leUpdate":false,"leCheckPort":80,"loginBackgroundColor":"","loginBackgroundImage":false,"loginHideLogo":false,"loginMotto":""},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001747418},"discovery.admin":{"type":"meta","common":{"name":"admin","type":"admin"},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001758698,"native":{},"_id":"discovery.admin"},"system.adapter.discovery.upload":{"_id":"system.adapter.discovery.upload","type":"state","common":{"name":"discovery.upload","type":"number","role":"indicator.state","unit":"%","def":0,"desc":"Upload process indicator"},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759687,"native":{}},"discovery":{"type":"meta","common":{"name":"discovery","type":"www"},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759687,"native":{},"_id":"discovery"},"system.adapter.discovery":{"_id":"system.adapter.discovery","type":"adapter","common":{"name":"discovery","version":"1.3.0","news":{"1.3.0":{"en":"Support of compact mode was added","de":"Unterstützung des Kompaktmodus wurde hinzugefügt","ru":"Добавлена ​​поддержка компактного режима","pt":"Suporte de modo compacto foi adicionado","nl":"Ondersteuning van de compacte modus is toegevoegd","fr":"Support du mode compact a été ajouté","it":"È stato aggiunto il supporto della modalità compatta","es":"Se agregó soporte de modo compacto.","pl":"Dodano obsługę trybu kompaktowego"},"1.2.4":{"en":"Small GUI update was made\nAdded ebus","de":"Ein kleines GUI-Update wurde vorgenommen\nEBus hinzugefügt","ru":"Было сделано небольшое обновление графического интерфейса пользователя\nДобавлен ebus","pt":"Atualização de pequena GUI foi feita\nAdicionado ebus","nl":"Kleine GUI-update is gemaakt\nEbus toegevoegd","fr":"Petite mise à jour de l'interface graphique a été faite\nEbus ajouté","it":"È stato effettuato un piccolo aggiornamento della GUI\nEbus aggiunto","es":"Se realizó una pequeña actualización de la GUI\nEbus añadido","pl":"Dokonano niewielkiej aktualizacji GUI\nDodano ebus"},"1.2.3":{"en":"New adapters: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox was fixed\nOpenStreetMap was integrated","de":"Neue Adapter: Solarwatt, KLF200, Yeelight, Stiebel-Isg, Doorbird\nProxmox wurde behoben\nOpenStreetMap wurde integriert","ru":"Новые адаптеры: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox был исправлен\nOpenStreetMap был интегрирован","pt":"Novos adaptadores: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox foi corrigido\nOpenStreetMap foi integrado","nl":"Nieuwe adapters: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox was opgelost\nOpenStreetMap is geïntegreerd","fr":"Nouveaux adaptateurs: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox a été corrigé\nOpenStreetMap a été intégré","it":"Nuovi adattatori: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox è stato corretto\nOpenStreetMap è stato integrato","es":"Nuevos adaptadores: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox fue arreglado\nOpenStreetMap se integró","pl":"Nowe adaptery: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nNaprawiono Proxmox\nOpenStreetMap został zintegrowany"},"1.2.2":{"en":"New adapter added: energymanager","de":"Neuer Adapter hinzugefügt: energymanager","ru":"Добавлен новый адаптер: energymanager","pt":"Novo adaptador adicionado: energymanager","nl":"Nieuwe adapter toegevoegd: energymanager","fr":"Nouvel adaptateur ajouté: energymanager","it":"Nuovo adattatore aggiunto: energymanager","es":"Nuevo adaptador agregado: energymanager","pl":"Dodano nowy adapter: energymanager"},"1.2.1":{"en":"New adapter added: DENON","de":"Neuer Adapter hinzugefügt: DENON","ru":"Добавлен новый адаптер: DENON","pt":"Novo adaptador adicionado: DENON","nl":"Nieuwe adapter toegevoegd: DENON","fr":"Nouvel adaptateur ajouté: DENON","it":"Nuovo adattatore aggiunto: DENON","es":"Nuevo adaptador agregado: DENON","pl":"Dodano nowy adapter: DENON"},"1.1.1":{"en":"New adapters added: ekey, Home Assistant, FHEM","de":"Neue Adapter hinzugefügt: ekey, Home Assistant, FHEM","ru":"Добавлены новые адаптеры: ekey, Home Assistant, FHEM","pt":"Novos adaptadores adicionados: ekey, Home Assistant, FHEM","nl":"Nieuwe adapters toegevoegd: ekey, Home Assistant, FHEM","fr":"Nouveaux adaptateurs ajoutés: ekey, Home Assistant, FHEM","it":"Nuovi adattatori aggiunti: ekey, Home Assistant, FHEM","es":"Nuevos adaptadores agregados: ekey, Home Assistant, FHEM","pl":"Dodano nowe adaptery: ekey, Home Assistant, FHEM"},"1.1.0":{"en":"Upgrade Serialport Library","de":"Serialport Bibliothek aktualisiert","ru":"Upgrade Serialport Library"},"1.0.2":{"en":"Support of admin3","de":"Unterstützung von admin3","ru":"Поддержка admin3","pt":"Suporte de admin3","nl":"Ondersteuning van admin3","fr":"Support de admin3","it":"Supporto di admin3","es":"Soporte de admin3"},"1.0.1":{"en":"Fix Epson Stylus PX830\nAdd Bose Soundtouch","de":"Epson Stylus PX830 KORRIGIERT\nBose Soundtouch hinzugefügt","ru":"Fix Epson Stylus PX830\nAdd Bose Soundtouch"},"1.0.0":{"en":"Add Epson Stylus PX830, Loxone\nAdd Homepilot","de":"Epson Stylus PX830, Loxone und Homepilot sind hinzugefügt","ru":"Добавлены Epson Stylus PX830, Loxone и Homepilot"},"0.4.5":{"en":"Fixes in mihome","de":"Fixes in mihome","ru":"Fixes in mihome"},"0.4.4":{"en":"Add lgtv","de":"LGTV hinzugefügt","ru":"Добавлен lgtv"},"0.4.2":{"en":"Add discovery methods selection","de":"Methodenauswahl hinzugefügt","ru":"Добавлен выбор методов поиска"},"0.4.0":{"en":"add SamsungTV, Lightify, Miele and yamaha\nadd new discovery method mDNS","de":"SamsungTV, Lightify, Miele und yamaha sind hinzugefügt\nNeues Discovery Methode mDNS hinzugefügt","ru":"Добавлены SamsungTV, Lightify, Miele and yamaha\nДобавлен новый метод обнаружения - mDNS"},"0.3.3":{"en":"Add Philips HUE","de":"Philips HUE hinzugefügt","ru":"Добавлен Philips HUE"},"0.3.2":{"en":"Add discovery of USB mysensors","de":"Erkennung für den USB mysensors hinzugefügt","ru":"Добавлено обнаружение USB mysensors"},"0.3.1":{"en":"Add discovery of Daikin Adapter","de":"Erkennung für den Daikin-Adapter hinzugefügt","ru":"Add discovery of Daikin Adapter"},"0.3.0":{"en":"Fixed serial discovery","de":"Serialsuche korrigiert","ru":"исправлен поиск на последовательных портах"},"0.2.3":{"en":"added more adapters","de":"Wietere Adapters hinzugefügt","ru":"Добавлены дополнительные драйвера"},"0.2.2":{"en":"Fix typo","de":"Fix typo","ru":"Исправлена синтаксическая ошибка"},"0.2.1":{"en":"initial commit","de":"initial commit","ru":"initial commit"}},"title":"Discovery devices","titleLang":{"en":"Discovery devices","de":"Gerätesuche","ru":"Драйвер поиска устройств","pt":"Dispositivos de descoberta","nl":"Ontdekkingsapparaten","fr":"Dispositifs de découverte","it":"Dispositivi di scoperta","es":"Dispositivos de descubrimiento","pl":"Urządzenia Discovery"},"desc":{"en":"This adapter tries to discover all known devices in your network and on your machine","de":"Dieser Adapter versucht, alle bekannten Geräte in Ihrem Netzwerk und auf Ihrem Computer zu finden","ru":"Этот адаптер пытается обнаружить все известные устройства в вашей сети и на вашем компьютере","pt":"Este adaptador tenta descobrir todos os dispositivos conhecidos da sua rede e da sua máquina","nl":"Deze adapter probeert alle bekende apparaten in uw netwerk en op uw computer te ontdekken","fr":"Cet adaptateur essaie de découvrir tous les périphériques connus sur votre réseau et sur votre machine","it":"Questo adattatore tenta di rilevare tutti i dispositivi noti nella rete e sulla macchina","es":"Este adaptador intenta descubrir todos los dispositivos conocidos en su red y en su máquina","pl":"Ten adapter próbuje wykryć wszystkie znane urządzenia w sieci i na twoim komputerze"},"authors":["bluefox <dogafox@gmail.com>"],"license":"MIT","platform":"Javascript/Node.js","mode":"daemon","enabled":true,"compact":true,"singletonHost":true,"materialize":true,"messagebox":true,"readme":"https://github.com/ioBroker/ioBroker.discovery/blob/master/README.md","dependencies":[{"js-controller":">=1.2.0"}],"loglevel":"info","icon":"discovery.png","keywords":["poll","discovery","ip"],"extIcon":"https://raw.githubusercontent.com/ioBroker/ioBroker.discovery/master/admin/discovery.png","type":"general","config":{"width":1224,"height":700},"installedVersion":"1.3.0"},"native":{"pingTimeout":1000,"pingBlock":20,"onlyLocal":false},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759693},"discovery.0.scanRunning":{"_id":"discovery.0.scanRunning","type":"state","common":{"role":"indicator","name":"Is scan now running","type":"boolean","read":true,"write":false},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759700},"discovery.0.devicesFound":{"_id":"discovery.0.devicesFound","type":"state","common":{"role":"value","name":"Found devices","type":"number","read":true,"write":false},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759727},"discovery.0.instancesFound":{"_id":"discovery.0.instancesFound","type":"state","common":{"role":"value","name":"Found services","type":"number","read":true,"write":false},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759757},"discovery.0.servicesProgress":{"_id":"discovery.0.servicesProgress","type":"state","common":{"role":"value","name":"Find services on devices progress","min":0,"max":100,"type":"number","unit":"%","read":true,"write":false},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759788},"discovery.0.devicesProgress":{"_id":"discovery.0.devicesProgress","type":"state","common":{"role":"value","name":"Find devices progress","min":0,"max":100,"type":"number","unit":"%","read":true,"write":false},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759817},"system.adapter.discovery.0.outputCount":{"_id":"system.adapter.discovery.0.outputCount","type":"state","common":{"name":"discovery.0 events output counter","desc":"State's outputs in 15 seconds","type":"number","read":true,"write":false,"role":"state","unit":"events/15 seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759844},"system.adapter.discovery.0.inputCount":{"_id":"system.adapter.discovery.0.inputCount","type":"state","common":{"name":"discovery.0 events input counter","desc":"State's inputs in 15 seconds","type":"number","read":true,"write":false,"role":"state","unit":"events/15 seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759871},"system.adapter.discovery.0.uptime":{"_id":"system.adapter.discovery.0.uptime","type":"state","common":{"name":"discovery.0 uptime","type":"number","read":true,"write":false,"role":"indicator.state","unit":"seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759899},"system.adapter.discovery.0.memRss":{"_id":"system.adapter.discovery.0.memRss","type":"state","common":{"name":"discovery.0 resident Set Size","desc":"Resident set size","read":true,"write":false,"type":"number","role":"indicator.state","unit":"MB"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759927},"system.adapter.discovery.0.memHeapTotal":{"_id":"system.adapter.discovery.0.memHeapTotal","type":"state","common":{"name":"discovery.0 total Size of the Heap","read":true,"write":false,"type":"number","role":"indicator.state","unit":"MB"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759954},"system.adapter.discovery.0.memHeapUsed":{"_id":"system.adapter.discovery.0.memHeapUsed","type":"state","common":{"name":"discovery.0 heap actually Used","type":"number","read":true,"write":false,"role":"indicator.state","unit":"MB"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001759981},"system.adapter.discovery.0.cputime":{"_id":"system.adapter.discovery.0.cputime","type":"state","common":{"name":"discovery.0.cputime","type":"number","read":true,"write":false,"role":"indicator.state","unit":"seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001760009},"system.adapter.discovery.0.cpu":{"_id":"system.adapter.discovery.0.cpu","type":"state","common":{"name":"discovery.0.cpu","type":"number","read":true,"write":false,"role":"indicator.state","unit":"% of one core"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001760037},"system.adapter.discovery.0.connected":{"_id":"system.adapter.discovery.0.connected","type":"state","common":{"name":"discovery.0 is connected","type":"boolean","read":true,"write":false,"role":"indicator.state"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001760064},"system.adapter.discovery.0.alive":{"_id":"system.adapter.discovery.0.alive","type":"state","common":{"name":"discovery.0 alive","type":"boolean","read":true,"write":true,"role":"indicator.state"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001760097},"system.adapter.discovery.0":{"_id":"system.adapter.discovery.0","type":"instance","common":{"name":"discovery","version":"1.3.0","news":{"1.3.0":{"en":"Support of compact mode was added","de":"Unterstützung des Kompaktmodus wurde hinzugefügt","ru":"Добавлена ​​поддержка компактного режима","pt":"Suporte de modo compacto foi adicionado","nl":"Ondersteuning van de compacte modus is toegevoegd","fr":"Support du mode compact a été ajouté","it":"È stato aggiunto il supporto della modalità compatta","es":"Se agregó soporte de modo compacto.","pl":"Dodano obsługę trybu kompaktowego"},"1.2.4":{"en":"Small GUI update was made\nAdded ebus","de":"Ein kleines GUI-Update wurde vorgenommen\nEBus hinzugefügt","ru":"Было сделано небольшое обновление графического интерфейса пользователя\nДобавлен ebus","pt":"Atualização de pequena GUI foi feita\nAdicionado ebus","nl":"Kleine GUI-update is gemaakt\nEbus toegevoegd","fr":"Petite mise à jour de l'interface graphique a été faite\nEbus ajouté","it":"È stato effettuato un piccolo aggiornamento della GUI\nEbus aggiunto","es":"Se realizó una pequeña actualización de la GUI\nEbus añadido","pl":"Dokonano niewielkiej aktualizacji GUI\nDodano ebus"},"1.2.3":{"en":"New adapters: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox was fixed\nOpenStreetMap was integrated","de":"Neue Adapter: Solarwatt, KLF200, Yeelight, Stiebel-Isg, Doorbird\nProxmox wurde behoben\nOpenStreetMap wurde integriert","ru":"Новые адаптеры: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox был исправлен\nOpenStreetMap был интегрирован","pt":"Novos adaptadores: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox foi corrigido\nOpenStreetMap foi integrado","nl":"Nieuwe adapters: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox was opgelost\nOpenStreetMap is geïntegreerd","fr":"Nouveaux adaptateurs: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox a été corrigé\nOpenStreetMap a été intégré","it":"Nuovi adattatori: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox è stato corretto\nOpenStreetMap è stato integrato","es":"Nuevos adaptadores: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nProxmox fue arreglado\nOpenStreetMap se integró","pl":"Nowe adaptery: solarwatt, klf200, yeelight, stiebel-isg, doorbird\nNaprawiono Proxmox\nOpenStreetMap został zintegrowany"},"1.2.2":{"en":"New adapter added: energymanager","de":"Neuer Adapter hinzugefügt: energymanager","ru":"Добавлен новый адаптер: energymanager","pt":"Novo adaptador adicionado: energymanager","nl":"Nieuwe adapter toegevoegd: energymanager","fr":"Nouvel adaptateur ajouté: energymanager","it":"Nuovo adattatore aggiunto: energymanager","es":"Nuevo adaptador agregado: energymanager","pl":"Dodano nowy adapter: energymanager"},"1.2.1":{"en":"New adapter added: DENON","de":"Neuer Adapter hinzugefügt: DENON","ru":"Добавлен новый адаптер: DENON","pt":"Novo adaptador adicionado: DENON","nl":"Nieuwe adapter toegevoegd: DENON","fr":"Nouvel adaptateur ajouté: DENON","it":"Nuovo adattatore aggiunto: DENON","es":"Nuevo adaptador agregado: DENON","pl":"Dodano nowy adapter: DENON"},"1.1.1":{"en":"New adapters added: ekey, Home Assistant, FHEM","de":"Neue Adapter hinzugefügt: ekey, Home Assistant, FHEM","ru":"Добавлены новые адаптеры: ekey, Home Assistant, FHEM","pt":"Novos adaptadores adicionados: ekey, Home Assistant, FHEM","nl":"Nieuwe adapters toegevoegd: ekey, Home Assistant, FHEM","fr":"Nouveaux adaptateurs ajoutés: ekey, Home Assistant, FHEM","it":"Nuovi adattatori aggiunti: ekey, Home Assistant, FHEM","es":"Nuevos adaptadores agregados: ekey, Home Assistant, FHEM","pl":"Dodano nowe adaptery: ekey, Home Assistant, FHEM"},"1.1.0":{"en":"Upgrade Serialport Library","de":"Serialport Bibliothek aktualisiert","ru":"Upgrade Serialport Library"},"1.0.2":{"en":"Support of admin3","de":"Unterstützung von admin3","ru":"Поддержка admin3","pt":"Suporte de admin3","nl":"Ondersteuning van admin3","fr":"Support de admin3","it":"Supporto di admin3","es":"Soporte de admin3"},"1.0.1":{"en":"Fix Epson Stylus PX830\nAdd Bose Soundtouch","de":"Epson Stylus PX830 KORRIGIERT\nBose Soundtouch hinzugefügt","ru":"Fix Epson Stylus PX830\nAdd Bose Soundtouch"},"1.0.0":{"en":"Add Epson Stylus PX830, Loxone\nAdd Homepilot","de":"Epson Stylus PX830, Loxone und Homepilot sind hinzugefügt","ru":"Добавлены Epson Stylus PX830, Loxone и Homepilot"},"0.4.5":{"en":"Fixes in mihome","de":"Fixes in mihome","ru":"Fixes in mihome"},"0.4.4":{"en":"Add lgtv","de":"LGTV hinzugefügt","ru":"Добавлен lgtv"},"0.4.2":{"en":"Add discovery methods selection","de":"Methodenauswahl hinzugefügt","ru":"Добавлен выбор методов поиска"},"0.4.0":{"en":"add SamsungTV, Lightify, Miele and yamaha\nadd new discovery method mDNS","de":"SamsungTV, Lightify, Miele und yamaha sind hinzugefügt\nNeues Discovery Methode mDNS hinzugefügt","ru":"Добавлены SamsungTV, Lightify, Miele and yamaha\nДобавлен новый метод обнаружения - mDNS"},"0.3.3":{"en":"Add Philips HUE","de":"Philips HUE hinzugefügt","ru":"Добавлен Philips HUE"},"0.3.2":{"en":"Add discovery of USB mysensors","de":"Erkennung für den USB mysensors hinzugefügt","ru":"Добавлено обнаружение USB mysensors"},"0.3.1":{"en":"Add discovery of Daikin Adapter","de":"Erkennung für den Daikin-Adapter hinzugefügt","ru":"Add discovery of Daikin Adapter"},"0.3.0":{"en":"Fixed serial discovery","de":"Serialsuche korrigiert","ru":"исправлен поиск на последовательных портах"},"0.2.3":{"en":"added more adapters","de":"Wietere Adapters hinzugefügt","ru":"Добавлены дополнительные драйвера"},"0.2.2":{"en":"Fix typo","de":"Fix typo","ru":"Исправлена синтаксическая ошибка"},"0.2.1":{"en":"initial commit","de":"initial commit","ru":"initial commit"}},"title":"Discovery devices","titleLang":{"en":"Discovery devices","de":"Gerätesuche","ru":"Драйвер поиска устройств","pt":"Dispositivos de descoberta","nl":"Ontdekkingsapparaten","fr":"Dispositifs de découverte","it":"Dispositivi di scoperta","es":"Dispositivos de descubrimiento","pl":"Urządzenia Discovery"},"desc":{"en":"This adapter tries to discover all known devices in your network and on your machine","de":"Dieser Adapter versucht, alle bekannten Geräte in Ihrem Netzwerk und auf Ihrem Computer zu finden","ru":"Этот адаптер пытается обнаружить все известные устройства в вашей сети и на вашем компьютере","pt":"Este adaptador tenta descobrir todos os dispositivos conhecidos da sua rede e da sua máquina","nl":"Deze adapter probeert alle bekende apparaten in uw netwerk en op uw computer te ontdekken","fr":"Cet adaptateur essaie de découvrir tous les périphériques connus sur votre réseau et sur votre machine","it":"Questo adattatore tenta di rilevare tutti i dispositivi noti nella rete e sulla macchina","es":"Este adaptador intenta descubrir todos los dispositivos conocidos en su red y en su máquina","pl":"Ten adapter próbuje wykryć wszystkie znane urządzenia w sieci i na twoim komputerze"},"authors":["bluefox <dogafox@gmail.com>"],"license":"MIT","platform":"Javascript/Node.js","mode":"daemon","enabled":true,"compact":true,"singletonHost":true,"materialize":true,"messagebox":true,"readme":"https://github.com/ioBroker/ioBroker.discovery/blob/master/README.md","dependencies":[{"js-controller":">=1.2.0"}],"loglevel":"info","icon":"discovery.png","keywords":["poll","discovery","ip"],"extIcon":"https://raw.githubusercontent.com/ioBroker/ioBroker.discovery/master/admin/discovery.png","type":"general","config":{"width":1224,"height":700},"installedVersion":"1.3.0","host":"DESKTOP-SQGN12F"},"native":{"pingTimeout":1000,"pingBlock":20,"onlyLocal":false},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001760124},"javascript.admin":{"type":"meta","common":{"name":"admin","type":"admin"},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001851738,"native":{},"_id":"javascript.admin"},"system.adapter.javascript.upload":{"_id":"system.adapter.javascript.upload","type":"state","common":{"name":"javascript.upload","type":"number","role":"indicator.state","unit":"%","def":0,"desc":"Upload process indicator"},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859557,"native":{}},"javascript":{"type":"meta","common":{"name":"javascript","type":"www"},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859558,"native":{},"_id":"javascript"},"system.adapter.javascript":{"_id":"system.adapter.javascript","type":"adapter","common":{"name":"javascript","version":"4.1.4","title":"Script Engine","titleLang":{"en":"Script Engine","de":"Skriptausführung","ru":"Скрипты","pt":"Script Engine","nl":"Script-engine","fr":"Moteur de script","it":"Motore di script","es":"Motor de script","pl":"Silnik skryptowy","zh-cn":"脚本引擎"},"authors":["bluefox <dogafox@gmail.com>","hobbyquaker <hq@ccu.io>","Apollon77 <ingo@fischer-ka.de>","AlCalzone"],"news":{"4.1.4":{"en":"Updated the blockly to the latest code\nscriptEnabled variables not only for experts","de":"Blockly auf den neuesten Code aktualisiert\nscriptEnabled-Variablen nicht nur für Experten","ru":"Обновлен blockly до последней версии\nПеременные scriptEnabled не только для экспертов","pt":"Atualizado o blockly para o código mais recente\nVariáveis ​​scriptEnabled não apenas para especialistas","nl":"De blockly is bijgewerkt naar de nieuwste code\nvariabelen scriptEnabled niet alleen voor experts","fr":"Mise à jour du blockly au dernier code\nvariables scriptEnabled non seulement pour les experts","it":"Aggiornato il codice blockly all'ultimo\nVariabili scriptEnabled non solo per esperti","es":"Actualizado el blockly al último código.\nVariables de script habilitado no solo para expertos","pl":"Zaktualizowano blockly do najnowszego kodu\nzmienne scriptEnabled nie tylko dla ekspertów","zh-cn":"块状地更新为最新代码\nscriptEnabled变量不仅适用于专家"},"4.0.12":{"en":"fixes unwanted changes in last version","de":"behebt unerwünschte Änderungen in der letzten Version","ru":"исправляет нежелательные изменения в последней версии","pt":"corrige alterações indesejadas na última versão","nl":"herstelt ongewenste wijzigingen in de laatste versie","fr":"corrige les modifications indésirables dans la dernière version","it":"corregge modifiche indesiderate nell'ultima versione","es":"corrige cambios no deseados en la última versión","pl":"naprawia niechciane zmiany w ostatniej wersji","zh-cn":"修复了上一版本中不需要的更改"},"4.0.11":{"en":"getBinaryState/setBinaryState were added","de":"getBinaryState/setBinaryState wurden hinzugefügt","ru":"getBinaryState/setBinaryState были добавлены","pt":"getBinaryState/setBinaryState foram adicionados","nl":"getBinaryState/setBinaryState zijn toegevoegd","fr":"getBinaryState/setBinaryState ont été ajoutés","it":"getBinaryState/setBinaryState sono stati aggiunti","es":"Se agregaron getBinaryState/setBinaryState","pl":"getBinaryState/setBinaryState zostały dodane","zh-cn":"添加了getBinaryState/setBinaryState"},"4.0.7":{"en":"Material GUI","de":"Material GUI","ru":"Material GUI","pt":"Material GUI","nl":"Material GUI","fr":"Material GUI","it":"Material GUI","es":"Material GUI","pl":"Material GUI"},"3.7.0":{"en":"Used VM2 as sandbox. The script errors will be caught.\nrefactoring: split into many modules","de":"Verwendete VM2 als Sandbox. Die Skriptfehler werden abgefangen.\nRefactoring: Aufteilung in viele Module","ru":"Используется VM2 как песочница. Ошибки скрипта будут обнаружены.\nрефакторинг: разделение на многие модули","pt":"Usado VM2 como sandbox. Os erros de script serão capturados.\nrefatoração: dividida em vários módulos","nl":"Gebruikte VM2 als sandbox. De scriptfouten worden gepakt.\nrefactoring: opgesplitst in vele modules","fr":"VM2 utilisé comme bac à sable. Les erreurs de script seront interceptées.\nrefactoring: divisé en plusieurs modules","it":"Usato VM2 come sandbox. Gli errori di script verranno catturati.\nrefactoring: suddiviso in molti moduli","es":"Usó VM2 como sandbox. Los errores de script serán capturados.\nrefactorización: dividida en muchos módulos","pl":"Używany VM2 jako sandbox. Błędy skryptu zostaną przechwycone.\nrefaktoryzacja: podzielona na wiele modułów"},"3.6.4":{"en":"Pattern error is fixed","de":"Musterfehler ist behoben","ru":"Исправлена ​​ошибка проверки событий","pt":"O erro de padrão é corrigido","nl":"Patroonfout is opgelost","fr":"L'erreur de modèle est fixe","it":"L'errore di modello è stato risolto","es":"Se solucionó el error de patrón","pl":"Błąd wzorca został naprawiony"},"3.6.3":{"en":"Fixing the CSS for CRON dialog\nFixing the reorder of scripts","de":"Korrigieren des CSS für den CRON-Dialog\nReparieren von Skripten","ru":"Исправлен диалог CSS для CRON\nИсправление переупорядочения скриптов","pt":"Corrigindo o diálogo CSS para CRON\nCorrigindo o reordenamento de scripts","nl":"De CSS voor het CRON-dialoogvenster herstellen\nDe volgorde van scripts corrigeren","fr":"Correction de la boîte de dialogue CSS pour CRON\nFixer la réorganisation des scripts","it":"Correzione del CSS per la finestra di dialogo CRON\nRisolvere il riordino degli script","es":"Reparar el CSS para el diálogo CRON\nCorregir el reordenamiento de scripts","pl":"Naprawianie okna dialogowego CSS dla CRON\nNaprawianie zmiany kolejności skryptów"},"3.6.1":{"en":"Pattern error is fixed","de":"Musterfehler ist behoben","ru":"Исправлена ​​ошибка проверки событий","pt":"O erro de padrão é corrigido","nl":"Patroonfout is opgelost","fr":"L'erreur de modèle est fixe","it":"L'errore di modello è stato risolto","es":"Se solucionó el error de patrón","pl":"Błąd wzorca został naprawiony"},"3.6.0":{"en":"more translations are added\nupdate blockly engine","de":"Weitere Übersetzungen werden hinzugefügt\nUpdate Block-Engine","ru":"добавлено больше переводов\nобновить блок-механизм","pt":"são adicionadas mais traduções\natualize o mecanismo bloqueado","nl":"meer vertalingen zijn toegevoegd\nupdate blokmotor","fr":"plus de traductions sont ajoutées\nmettre à jour le moteur bloquant","it":"più traduzioni sono aggiunte\naggiornare il motore a blocchi","es":"se agregan más traducciones\nactualizar el motor blockly"},"3.5.1":{"en":"fixed: sometimes MSG is not defined\nTypeScript support (preparations)","de":"Korrigiert: manchmal ist MSG Objekt nicht definiert\nTypeScript Unterstützung(Vorberetung)","ru":"Исправлено: иногда переменная MSG не инициализирована\nПоддержка TypeScript (подготовка)"},"3.4.5":{"en":"added webstorm environment variable for debugging","de":"webstorm Umgebungsvariable zum debuggen hinzugefügt"},"3.4.4":{"en":"added existsObject and existsState function","de":"existsObject und existsState Function hinzugefügt"},"3.4.3":{"en":"typo error in line number correction fixed","de":"Tippfehler in Zeilennummernkorrektur behoben","ru":"Исправлена ошибка с сообщением об ошибке"},"3.4.2":{"en":"Some enhancements and improvements","de":"Einige Erweiterungen und Optimierungen"},"3.4.1":{"en":"patternMatching optimized","de":"patternMatching optimisiert","ru":"patternMatching оптимирован"},"3.4.0":{"en":"Support of new admin","de":"Unterstützung von neuen Admin","ru":"Поддержка нового admin"},"3.3.12":{"en":"file and line info added to log outputs","de":"Datei- und Zeilen-Info zu Log-Ausgaben hinzugefügt","ru":"Информация о сроке в сообщении об ошибке"}},"desc":{"en":"Javascript/Blockly Script Engine for ioBroker","de":"Javascript/Blockly Skriptausführung für ioBroker","ru":"Выполнение Javascript/Blockly скриптов для ioBroker"},"platform":"Javascript/Node.js","mode":"daemon","loglevel":"info","icon":"javascript.png","extIcon":"https://raw.githubusercontent.com/ioBroker/ioBroker.javascript/master/admin-config/javascript.png","keywords":["js","javascript","typescript","coffeescript","rules","automate","scriptengine","blockly","blokly"],"materialize":true,"materializeTabN":true,"readme":"https://github.com/iobroker/ioBroker.javascript/blob/master/README.md","enabled":true,"main":"main.js","license":"MIT","compact":true,"engineTypes":["Blockly","Javascript/js","Coffeescript/coffee","TypeScript/ts"],"adminTab":{"singleton":true,"name":"Scripts"},"docs":{"en":["docs/en/javascript.md","docs/en/blockly.md"],"ru":["docs/ru/blockly.md"],"de":["docs/de/usage.md","docs/de/blockly.md"]},"type":"logic","messagebox":true,"installedVersion":"4.1.4"},"native":{"latitude":"","longitude":"","enableSetObject":false,"enableSendToHost":false,"enableExec":false,"libraries":"","subscribe":false,"useSystemGPS":true,"mirrorPath":""},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859572},"script.js.global":{"_id":"script.js.global","common":{"name":"global"},"type":"channel","native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859574},"script.js.common":{"_id":"script.js.common","common":{"name":"common"},"type":"channel","native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859575},"script.js":{"_id":"script.js","common":{"name":"js"},"type":"device","native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859578},"_design/script":{"_id":"_design/script","language":"javascript","views":{"javascript":{"map":"function(doc) { if (doc.type === 'script' && doc.common.engineType.match(/^[jJ]ava[sS]cript|^[cC]offee[sS]cript|^[tT]ype[sS]cript|^Blockly/)) emit(doc.common.name, doc); }"}},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859579},"system.adapter.javascript.0.outputCount":{"_id":"system.adapter.javascript.0.outputCount","type":"state","common":{"name":"javascript.0 events output counter","desc":"State's outputs in 15 seconds","type":"number","read":true,"write":false,"role":"state","unit":"events/15 seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859584},"system.adapter.javascript.0.inputCount":{"_id":"system.adapter.javascript.0.inputCount","type":"state","common":{"name":"javascript.0 events input counter","desc":"State's inputs in 15 seconds","type":"number","read":true,"write":false,"role":"state","unit":"events/15 seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859613},"system.adapter.javascript.0.uptime":{"_id":"system.adapter.javascript.0.uptime","type":"state","common":{"name":"javascript.0 uptime","type":"number","read":true,"write":false,"role":"indicator.state","unit":"seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859639},"system.adapter.javascript.0.memRss":{"_id":"system.adapter.javascript.0.memRss","type":"state","common":{"name":"javascript.0 resident Set Size","desc":"Resident set size","read":true,"write":false,"type":"number","role":"indicator.state","unit":"MB"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859666},"system.adapter.javascript.0.memHeapTotal":{"_id":"system.adapter.javascript.0.memHeapTotal","type":"state","common":{"name":"javascript.0 total Size of the Heap","read":true,"write":false,"type":"number","role":"indicator.state","unit":"MB"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859693},"system.adapter.javascript.0.memHeapUsed":{"_id":"system.adapter.javascript.0.memHeapUsed","type":"state","common":{"name":"javascript.0 heap actually Used","type":"number","read":true,"write":false,"role":"indicator.state","unit":"MB"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859720},"system.adapter.javascript.0.cputime":{"_id":"system.adapter.javascript.0.cputime","type":"state","common":{"name":"javascript.0.cputime","type":"number","read":true,"write":false,"role":"indicator.state","unit":"seconds"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859749},"system.adapter.javascript.0.cpu":{"_id":"system.adapter.javascript.0.cpu","type":"state","common":{"name":"javascript.0.cpu","type":"number","read":true,"write":false,"role":"indicator.state","unit":"% of one core"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859778},"system.adapter.javascript.0.connected":{"_id":"system.adapter.javascript.0.connected","type":"state","common":{"name":"javascript.0 is connected","type":"boolean","read":true,"write":false,"role":"indicator.state"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859806},"system.adapter.javascript.0.alive":{"_id":"system.adapter.javascript.0.alive","type":"state","common":{"name":"javascript.0 alive","type":"boolean","read":true,"write":true,"role":"indicator.state"},"native":{},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859833},"system.adapter.javascript.0":{"_id":"system.adapter.javascript.0","type":"instance","common":{"name":"javascript","version":"4.1.4","title":"Script Engine","titleLang":{"en":"Script Engine","de":"Skriptausführung","ru":"Скрипты","pt":"Script Engine","nl":"Script-engine","fr":"Moteur de script","it":"Motore di script","es":"Motor de script","pl":"Silnik skryptowy","zh-cn":"脚本引擎"},"authors":["bluefox <dogafox@gmail.com>","hobbyquaker <hq@ccu.io>","Apollon77 <ingo@fischer-ka.de>","AlCalzone"],"news":{"4.1.4":{"en":"Updated the blockly to the latest code\nscriptEnabled variables not only for experts","de":"Blockly auf den neuesten Code aktualisiert\nscriptEnabled-Variablen nicht nur für Experten","ru":"Обновлен blockly до последней версии\nПеременные scriptEnabled не только для экспертов","pt":"Atualizado o blockly para o código mais recente\nVariáveis ​​scriptEnabled não apenas para especialistas","nl":"De blockly is bijgewerkt naar de nieuwste code\nvariabelen scriptEnabled niet alleen voor experts","fr":"Mise à jour du blockly au dernier code\nvariables scriptEnabled non seulement pour les experts","it":"Aggiornato il codice blockly all'ultimo\nVariabili scriptEnabled non solo per esperti","es":"Actualizado el blockly al último código.\nVariables de script habilitado no solo para expertos","pl":"Zaktualizowano blockly do najnowszego kodu\nzmienne scriptEnabled nie tylko dla ekspertów","zh-cn":"块状地更新为最新代码\nscriptEnabled变量不仅适用于专家"},"4.0.12":{"en":"fixes unwanted changes in last version","de":"behebt unerwünschte Änderungen in der letzten Version","ru":"исправляет нежелательные изменения в последней версии","pt":"corrige alterações indesejadas na última versão","nl":"herstelt ongewenste wijzigingen in de laatste versie","fr":"corrige les modifications indésirables dans la dernière version","it":"corregge modifiche indesiderate nell'ultima versione","es":"corrige cambios no deseados en la última versión","pl":"naprawia niechciane zmiany w ostatniej wersji","zh-cn":"修复了上一版本中不需要的更改"},"4.0.11":{"en":"getBinaryState/setBinaryState were added","de":"getBinaryState/setBinaryState wurden hinzugefügt","ru":"getBinaryState/setBinaryState были добавлены","pt":"getBinaryState/setBinaryState foram adicionados","nl":"getBinaryState/setBinaryState zijn toegevoegd","fr":"getBinaryState/setBinaryState ont été ajoutés","it":"getBinaryState/setBinaryState sono stati aggiunti","es":"Se agregaron getBinaryState/setBinaryState","pl":"getBinaryState/setBinaryState zostały dodane","zh-cn":"添加了getBinaryState/setBinaryState"},"4.0.7":{"en":"Material GUI","de":"Material GUI","ru":"Material GUI","pt":"Material GUI","nl":"Material GUI","fr":"Material GUI","it":"Material GUI","es":"Material GUI","pl":"Material GUI"},"3.7.0":{"en":"Used VM2 as sandbox. The script errors will be caught.\nrefactoring: split into many modules","de":"Verwendete VM2 als Sandbox. Die Skriptfehler werden abgefangen.\nRefactoring: Aufteilung in viele Module","ru":"Используется VM2 как песочница. Ошибки скрипта будут обнаружены.\nрефакторинг: разделение на многие модули","pt":"Usado VM2 como sandbox. Os erros de script serão capturados.\nrefatoração: dividida em vários módulos","nl":"Gebruikte VM2 als sandbox. De scriptfouten worden gepakt.\nrefactoring: opgesplitst in vele modules","fr":"VM2 utilisé comme bac à sable. Les erreurs de script seront interceptées.\nrefactoring: divisé en plusieurs modules","it":"Usato VM2 come sandbox. Gli errori di script verranno catturati.\nrefactoring: suddiviso in molti moduli","es":"Usó VM2 como sandbox. Los errores de script serán capturados.\nrefactorización: dividida en muchos módulos","pl":"Używany VM2 jako sandbox. Błędy skryptu zostaną przechwycone.\nrefaktoryzacja: podzielona na wiele modułów"},"3.6.4":{"en":"Pattern error is fixed","de":"Musterfehler ist behoben","ru":"Исправлена ​​ошибка проверки событий","pt":"O erro de padrão é corrigido","nl":"Patroonfout is opgelost","fr":"L'erreur de modèle est fixe","it":"L'errore di modello è stato risolto","es":"Se solucionó el error de patrón","pl":"Błąd wzorca został naprawiony"},"3.6.3":{"en":"Fixing the CSS for CRON dialog\nFixing the reorder of scripts","de":"Korrigieren des CSS für den CRON-Dialog\nReparieren von Skripten","ru":"Исправлен диалог CSS для CRON\nИсправление переупорядочения скриптов","pt":"Corrigindo o diálogo CSS para CRON\nCorrigindo o reordenamento de scripts","nl":"De CSS voor het CRON-dialoogvenster herstellen\nDe volgorde van scripts corrigeren","fr":"Correction de la boîte de dialogue CSS pour CRON\nFixer la réorganisation des scripts","it":"Correzione del CSS per la finestra di dialogo CRON\nRisolvere il riordino degli script","es":"Reparar el CSS para el diálogo CRON\nCorregir el reordenamiento de scripts","pl":"Naprawianie okna dialogowego CSS dla CRON\nNaprawianie zmiany kolejności skryptów"},"3.6.1":{"en":"Pattern error is fixed","de":"Musterfehler ist behoben","ru":"Исправлена ​​ошибка проверки событий","pt":"O erro de padrão é corrigido","nl":"Patroonfout is opgelost","fr":"L'erreur de modèle est fixe","it":"L'errore di modello è stato risolto","es":"Se solucionó el error de patrón","pl":"Błąd wzorca został naprawiony"},"3.6.0":{"en":"more translations are added\nupdate blockly engine","de":"Weitere Übersetzungen werden hinzugefügt\nUpdate Block-Engine","ru":"добавлено больше переводов\nобновить блок-механизм","pt":"são adicionadas mais traduções\natualize o mecanismo bloqueado","nl":"meer vertalingen zijn toegevoegd\nupdate blokmotor","fr":"plus de traductions sont ajoutées\nmettre à jour le moteur bloquant","it":"più traduzioni sono aggiunte\naggiornare il motore a blocchi","es":"se agregan más traducciones\nactualizar el motor blockly"},"3.5.1":{"en":"fixed: sometimes MSG is not defined\nTypeScript support (preparations)","de":"Korrigiert: manchmal ist MSG Objekt nicht definiert\nTypeScript Unterstützung(Vorberetung)","ru":"Исправлено: иногда переменная MSG не инициализирована\nПоддержка TypeScript (подготовка)"},"3.4.5":{"en":"added webstorm environment variable for debugging","de":"webstorm Umgebungsvariable zum debuggen hinzugefügt"},"3.4.4":{"en":"added existsObject and existsState function","de":"existsObject und existsState Function hinzugefügt"},"3.4.3":{"en":"typo error in line number correction fixed","de":"Tippfehler in Zeilennummernkorrektur behoben","ru":"Исправлена ошибка с сообщением об ошибке"},"3.4.2":{"en":"Some enhancements and improvements","de":"Einige Erweiterungen und Optimierungen"},"3.4.1":{"en":"patternMatching optimized","de":"patternMatching optimisiert","ru":"patternMatching оптимирован"},"3.4.0":{"en":"Support of new admin","de":"Unterstützung von neuen Admin","ru":"Поддержка нового admin"},"3.3.12":{"en":"file and line info added to log outputs","de":"Datei- und Zeilen-Info zu Log-Ausgaben hinzugefügt","ru":"Информация о сроке в сообщении об ошибке"}},"desc":{"en":"Javascript/Blockly Script Engine for ioBroker","de":"Javascript/Blockly Skriptausführung für ioBroker","ru":"Выполнение Javascript/Blockly скриптов для ioBroker"},"platform":"Javascript/Node.js","mode":"daemon","loglevel":"debug","icon":"javascript.png","extIcon":"https://raw.githubusercontent.com/ioBroker/ioBroker.javascript/master/admin-config/javascript.png","keywords":["js","javascript","typescript","coffeescript","rules","automate","scriptengine","blockly","blokly"],"materialize":true,"materializeTabN":true,"readme":"https://github.com/iobroker/ioBroker.javascript/blob/master/README.md","enabled":true,"main":"main.js","license":"MIT","compact":true,"engineTypes":["Blockly","Javascript/js","Coffeescript/coffee","TypeScript/ts"],"adminTab":{"singleton":true,"name":"Scripts"},"docs":{"en":["docs/en/javascript.md","docs/en/blockly.md"],"ru":["docs/ru/blockly.md"],"de":["docs/de/usage.md","docs/de/blockly.md"]},"type":"logic","messagebox":true,"installedVersion":"4.1.4","host":"DESKTOP-SQGN12F"},"native":{"latitude":6.5798918,"longitude":43.273709,"enableSetObject":false,"enableSendToHost":false,"enableExec":false,"libraries":"","subscribe":false,"useSystemGPS":true,"mirrorPath":""},"from":"system.host.DESKTOP-SQGN12F.cli","ts":1551001859860},"script.js.global.TestGlobalNew.Script":{"common":{"name":"new script global","engineType":"Javascript/js","source":"function setTestState(val) {\ncreateState('testGlobal', val, function () {\nsetState('testGlobal', val);\n});\n}","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.global.TestGlobalNew.Script","native":{}},"script.js.global.TestGlobalOld.Script":{"common":{"name":"Old script global","engineType":"Javascript/js","source":"function setTestStateOld(val) {\ncreateState('testGlobalOld', val, function () {\nsetState('testGlobalOld', val);\n});\n}","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.global.TestGlobalOld.Script","native":{}},"script.js.check_compareTime":{"common":{"name":"check compareTime","engineType":"Javascript/js","source":"createState('test10', 0, function () {\n   var count = 0;\n   count += compareTime('23:00', '01:00', 'between', '22:30') ? 0 : 1;\n   count += compareTime('23:00', '01:00', 'between', '02:30') ? 0 : 1;\n   count += compareTime('10:00', '20:00', 'between', '15:00') ? 1 : 0;\n   count += compareTime('10:00', '20:00', 'between', '9:00') ? 0 : 1;\n   count += compareTime('10:00', null, '<', '9:00') ? 1 : 0;\n   var date1 = new Date();\n   date1.setHours(10);\n   date1.setMinutes(0);\n   count += compareTime(date1, null, '<', '9:00') ? 1 : 0;\n   count += compareTime(date1, '20:00', 'between', '15:00') ? 1 : 0;\n   count += compareTime('5:00', date1, 'between', '8:00') ? 1 : 0;\n   var date2 = new Date(new Date().getTime()+ 24*60*60*1000);\n   date2.setHours(2);\n   date2.setMinutes(30);\n   count += compareTime('23:00', '01:00', 'between', date2) ? 0 : 1;\n   setState('test10', count);\n});","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.check_compareTime","native":{}},"javascript.0.scriptEnabled.check_compareTime":{"_id":"javascript.0.scriptEnabled.check_compareTime","common":{"name":"scriptEnabled.check_compareTime","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.check_compareTime"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529424},"javascript.0.test10":{"common":{"name":"test10","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529444,"_id":"javascript.0.test10"},"script.js.check_request_error":{"common":{"name":"Catch request error","engineType":"Javascript/js","source":"var request = require('request');createState('check_request_error', function () {   request('http://google1456.com').on('error', function (error) {        console.error(error); setState('check_request_error', true, true);   });});","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.check_request_error","native":{}},"javascript.0.scriptEnabled.check_request_error":{"_id":"javascript.0.scriptEnabled.check_request_error","common":{"name":"scriptEnabled.check_request_error","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.check_request_error"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529448},"javascript.0.check_request_error":{"common":{"name":"check_request_error","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529453,"_id":"javascript.0.check_request_error"},"script.js.check_creation_of_state":{"common":{"name":"check creation of state","engineType":"Javascript/js","source":"createState('test1', 5);","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.check_creation_of_state","native":{}},"javascript.0.scriptEnabled.check_creation_of_state":{"_id":"javascript.0.scriptEnabled.check_creation_of_state","common":{"name":"scriptEnabled.check_creation_of_state","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.check_creation_of_state"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529527},"script.js.check_creation_of_foreign_state":{"common":{"name":"check creation of state","engineType":"Javascript/js","source":"createState('javascript.1.test1', 6);","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.check_creation_of_foreign_state","native":{}},"javascript.0.scriptEnabled.check_creation_of_foreign_state":{"_id":"javascript.0.scriptEnabled.check_creation_of_foreign_state","common":{"name":"scriptEnabled.check_creation_of_foreign_state","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.check_creation_of_foreign_state"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529537},"javascript.1.test1":{"common":{"name":"javascript.1.test1","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529543,"_id":"javascript.1.test1"},"script.js.check_deletion_of_state":{"common":{"name":"check deletion of state","engineType":"Javascript/js","source":"deleteState('test1');","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.check_deletion_of_state","native":{}},"javascript.0.scriptEnabled.check_deletion_of_state":{"_id":"javascript.0.scriptEnabled.check_deletion_of_state","common":{"name":"scriptEnabled.check_deletion_of_state","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.check_deletion_of_state"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529548},"script.js.check_deletion_of_foreign_state":{"common":{"name":"check deletion of state","engineType":"Javascript/js","source":"deleteState('javascript.1.test1');","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.check_deletion_of_foreign_state","native":{}},"javascript.0.scriptEnabled.check_deletion_of_foreign_state":{"_id":"javascript.0.scriptEnabled.check_deletion_of_foreign_state","common":{"name":"scriptEnabled.check_deletion_of_foreign_state","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.check_deletion_of_foreign_state"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529555},"script.js.open_objects":{"common":{"name":"open objects","engineType":"Javascript/js","source":"var fs=require('fs'); try{fs.writeFileSync('C:/pWork/ioBroker.javascript/test/../tmp/objects.json', 'Mon Feb 25 2019 20:38:49 GMT+0100 (Mitteleuropäische Zeit)');}catch(err){createState('error3', err.toString());}","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.open_objects","native":{}},"javascript.0.scriptEnabled.open_objects":{"_id":"javascript.0.scriptEnabled.open_objects","common":{"name":"scriptEnabled.open_objects","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.open_objects"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529969},"javascript.0.error":{"common":{"name":"error","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529976,"_id":"javascript.0.error"},"javascript.0.error1":{"common":{"name":"error1","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123529987,"_id":"javascript.0.error1"},"script.js.getAstroDate":{"common":{"name":"getAstroDate","engineType":"Javascript/js","source":"createState('sunrise', getAstroDate('sunrise') ? getAstroDate('sunrise').toString() : '');createState('sunriseEnd', getAstroDate('sunriseEnd') ? getAstroDate('sunriseEnd').toString() : '');createState('goldenHourEnd', getAstroDate('goldenHourEnd') ? getAstroDate('goldenHourEnd').toString() : '');createState('solarNoon', getAstroDate('solarNoon') ? getAstroDate('solarNoon').toString() : '');createState('goldenHour', getAstroDate('goldenHour') ? getAstroDate('goldenHour').toString() : '');createState('sunsetStart', getAstroDate('sunsetStart') ? getAstroDate('sunsetStart').toString() : '');createState('sunset', getAstroDate('sunset') ? getAstroDate('sunset').toString() : '');createState('dusk', getAstroDate('dusk') ? getAstroDate('dusk').toString() : '');createState('nauticalDusk', getAstroDate('nauticalDusk') ? getAstroDate('nauticalDusk').toString() : '');createState('night', getAstroDate('night') ? getAstroDate('night').toString() : '');createState('nightEnd', getAstroDate('nightEnd') ? getAstroDate('nightEnd').toString() : '');createState('nauticalDawn', getAstroDate('nauticalDawn') ? getAstroDate('nauticalDawn').toString() : '');createState('dawn', getAstroDate('dawn') ? getAstroDate('dawn').toString() : '');createState('nadir', getAstroDate('nadir') ? getAstroDate('nadir').toString() : '');","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.getAstroDate","native":{}},"javascript.0.scriptEnabled.getAstroDate":{"_id":"javascript.0.scriptEnabled.getAstroDate","common":{"name":"scriptEnabled.getAstroDate","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.getAstroDate"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530494},"javascript.0.sunrise":{"common":{"name":"sunrise","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530503,"_id":"javascript.0.sunrise"},"javascript.0.sunriseEnd":{"common":{"name":"sunriseEnd","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530503,"_id":"javascript.0.sunriseEnd"},"javascript.0.goldenHourEnd":{"common":{"name":"goldenHourEnd","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530503,"_id":"javascript.0.goldenHourEnd"},"javascript.0.solarNoon":{"common":{"name":"solarNoon","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530503,"_id":"javascript.0.solarNoon"},"javascript.0.goldenHour":{"common":{"name":"goldenHour","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530503,"_id":"javascript.0.goldenHour"},"javascript.0.sunsetStart":{"common":{"name":"sunsetStart","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530504,"_id":"javascript.0.sunsetStart"},"javascript.0.sunset":{"common":{"name":"sunset","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530504,"_id":"javascript.0.sunset"},"javascript.0.dusk":{"common":{"name":"dusk","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530504,"_id":"javascript.0.dusk"},"javascript.0.nauticalDusk":{"common":{"name":"nauticalDusk","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530505,"_id":"javascript.0.nauticalDusk"},"javascript.0.night":{"common":{"name":"night","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530505,"_id":"javascript.0.night"},"javascript.0.nightEnd":{"common":{"name":"nightEnd","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530505,"_id":"javascript.0.nightEnd"},"javascript.0.nauticalDawn":{"common":{"name":"nauticalDawn","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530505,"_id":"javascript.0.nauticalDawn"},"javascript.0.dawn":{"common":{"name":"dawn","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530505,"_id":"javascript.0.dawn"},"javascript.0.nadir":{"common":{"name":"nadir","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530505,"_id":"javascript.0.nadir"},"script.js.setStateDelayed":{"common":{"name":"setStateDelayed","engineType":"Javascript/js","source":"createState('delayedResult', '', function () {setStateDelayed('delayed', 11, 2500); setState('delayedResult', JSON.stringify(getStateDelayed()));});","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.setStateDelayed","native":{}},"javascript.0.scriptEnabled.setStateDelayed":{"_id":"javascript.0.scriptEnabled.setStateDelayed","common":{"name":"scriptEnabled.setStateDelayed","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.setStateDelayed"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530514},"javascript.0.delayed":{"common":{"name":"delayed","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123530519,"_id":"javascript.0.delayed"},"javascript.0.delayedResult":{"common":{"name":"delayedResult","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123536749,"_id":"javascript.0.delayedResult"},"script.js.stopScript":{"common":{"name":"stopScript","engineType":"Javascript/js","source":"console.log('aaa');","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.stopScript","native":{},"from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123538751},"javascript.0.scriptEnabled.stopScript":{"_id":"javascript.0.scriptEnabled.stopScript","common":{"name":"scriptEnabled.stopScript","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.stopScript"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123537742},"script.js.startScript":{"common":{"name":"startScript","engineType":"Javascript/js","source":"startScript('stopScript');","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.startScript","native":{}},"javascript.0.scriptEnabled.startScript":{"_id":"javascript.0.scriptEnabled.startScript","common":{"name":"scriptEnabled.startScript","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.startScript"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123538744},"script.js.TestGlobalNew.Script":{"common":{"name":"new script non global","engineType":"Javascript/js","source":"setTestState(16);","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.TestGlobalNew.Script","native":{}},"javascript.0.scriptEnabled.TestGlobalNew.Script":{"_id":"javascript.0.scriptEnabled.TestGlobalNew.Script","common":{"name":"scriptEnabled.TestGlobalNew.Script","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.TestGlobalNew.Script"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123539745},"javascript.0.testGlobal":{"common":{"name":"testGlobal","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123539749,"_id":"javascript.0.testGlobal"},"script.js.TestGlobalOld.Script":{"common":{"name":"Old script non global","engineType":"Javascript/js","source":"setTestStateOld(17);","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.TestGlobalOld.Script","native":{}},"javascript.0.scriptEnabled.TestGlobalOld.Script":{"_id":"javascript.0.scriptEnabled.TestGlobalOld.Script","common":{"name":"scriptEnabled.TestGlobalOld.Script","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.TestGlobalOld.Script"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123540247},"javascript.0.testGlobalOld":{"common":{"name":"testGlobalOld","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123540253,"_id":"javascript.0.testGlobalOld"},"script.js.test_ON_default":{"common":{"name":"test ON default","engineType":"Javascript/js","source":"createState('testResponse', false);createState('testVar', 0, function () {on('testVar', function (obj) {setState('testResponse', obj.state.val, true);});});","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.test_ON_default","native":{}},"javascript.0.scriptEnabled.test_ON_default":{"_id":"javascript.0.scriptEnabled.test_ON_default","common":{"name":"scriptEnabled.test_ON_default","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.test_ON_default"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123540748},"javascript.0.testResponse":{"common":{"name":"testResponse","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123540753,"_id":"javascript.0.testResponse"},"javascript.0.testVar":{"common":{"name":"testVar","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123540753,"_id":"javascript.0.testVar"},"script.js.test_ON_any":{"common":{"name":"test ON any","engineType":"Javascript/js","source":"createState('testScheduleResponse1', false);schedule('40 * * * *', function (obj) {setState('testScheduleResponse1', true, true);});","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.test_ON_any","native":{}},"javascript.0.scriptEnabled.test_ON_any":{"_id":"javascript.0.scriptEnabled.test_ON_any","common":{"name":"scriptEnabled.test_ON_any","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.test_ON_any"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123540759},"javascript.0.testResponse1":{"common":{"name":"testResponse1","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123540764,"_id":"javascript.0.testResponse1"},"javascript.0.testVar1":{"common":{"name":"testVar1","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123540765,"_id":"javascript.0.testVar1"},"javascript.0.device":{"common":{"name":"Device","type":"device"},"_id":"javascript.0.device"},"javascript.0.device.channel":{"common":{"name":"Channel","type":"channel"},"_id":"javascript.0.device.channel"},"script.js.test_ON":{"common":{"name":"test ON any","engineType":"Javascript/js","source":"function scriptFunction(param) {\n            let results = '';\n            const TEST_VAR = 'javascript.0.device.channel.testVar';\n            const TEST_RESULTS = 'javascript.0.testResults';\n\n            const recs = [\n                // request Options                                 // on options or iD                       // states to set\n                [ { no:  1, cnt: 2, val: true },                   { id: /\\.testVar$/, val: true },                            [ true, false, { val: true, ack: true } ] ],\n                [ { no:  2, cnt: 2, val: true },                   { id: 0, val: true },                                       [ true, false, { val: true, ack: true } ] ],\n                [ { no:  3, cnt: 2, val: false },                  { id: 0, val: false },                                      [ true, false, { val: true, ack: true }, { val: false, ack: true } ] ],\n                [ { no:  4, cnt: 1, val: {val: true, ack: true }}, { id: 0, val: true, ack: true },                            [ true, false, { val: true, ack: true }, { val: false, ack: true } ] ],\n                [ { no:  5, cnt: 1, val: {val:false, ack: true }}, { id: 0, val: false, ack: true },                           [ true, false, { val: true, ack: true }, { val: false, ack: true } ] ],\n                [ { no:  6, cnt: 1, val: true },                   { id: 0, change: 'ne' },                                    [ false, true, true ]],\n                [ { no:  7, cnt: 2, val: true },                   { id: 0, change: 'any' },                                   [ true, true ]],\n                [ { no:  8, cnt: 1, val: true },                   { id: 0, change: 'gt' },                                    [ false, true, true ]],\n                [ { no:  9, cnt: 2, val: true },                   { id: 0, change: 'eq' },                                    [ true, true, true, false ]],\n                [ { no: 10, cnt: 1, val: 'World' },                { name: 'Hello', change: 'gt' },                            ['Change', 'World', 'World'] ],\n                [ { no: 11, cnt: 0, val: 'World' },                { name: 'hello', change: 'gt' },                            ['Change', 'World', 'World'] ],\n                [ { no: 12, cnt: 1, val: 'World' },                { name: /^[h|H]ello/, change: 'any' },                      ['World'] ],\n\n                [ { no: 13, cnt: 1, val: 'B' },                    { id: 0, valGt: 'A' },                                      [ 'B', 'A'] ],\n                [ { no: 14, cnt: 2, val: 'B' },                    { id: 0, valGe: 'A' },                                      [ 'B', 'B'] ],\n                [ { no: 15, cnt: 1, val: 'B' },                    { id: 0, valGe: 'B' },                                      [ 'B', 'A'] ],\n                [ { no: 16, cnt: 1, val: 'A' },                    { id: 0, valLt: 'B' },                                      [ 'A', 'C'] ],\n                [ { no: 17, cnt: 1, val: 'A' },                    { id: 0, valLe: 'A' },                                      [ 'A', 'B'] ],\n                [ { no: 18, cnt: 1, val: 'B' },                    { id: 0, valNe: 'A' },                                      [ 'B', 'A'] ],\n                [ { no: 19, cnt: 1, val: 'onChannel' },            { channelId: 'javascript.0.device.channel' },                      [ 'onChannel'] ],\n                [ { no: 20, cnt: 1, val: 'onChannel'},             { channelId: 'javascript.0.device.channel', val: 'onChannel' },    [ 'onChannel', 'xyz'] ],\n                [ { no: 21, cnt: 1, val: 'onChannel'},             { channelName: 'Channel' },                                        [ 'onChannel'] ],\n                [ { no: 22, cnt: 1, val: 'onChannel'},             { channelName: 'Channel', val: 'onChannel' },                      [ 'onChannel', 'xyz'] ],\n                [ { no: 23, cnt: 1, val: 'onDevice'},              { deviceId: 'javascript.0.device' },                               [ 'onDevice'] ],\n                [ { no: 24, cnt: 1, val: 'onDevice'},              { deviceId: 'javascript.0.device', val: 'onDevice' },              [ 'onDevice', 'xyz'] ],\n                [ { no: 25, cnt: 1, val: 'onDevice'},              { deviceName: 'Device' },                                          [ 'onDevice'] ],\n                [ { no: 26, cnt: 1, val: 'onDevice'},              { deviceName: 'Device', val: 'onDevice' },                         [ 'onDevice', 'xyz'] ],\n\n                [ { no: 27, cnt: 1, val: 1, before: false },       { id:0, oldVal: false },                                        [ 1, 1 ] ],\n                [ { no: 28, cnt: 1, val: 1, before: 2 },           { id:0, oldValGt: 1 },                                          [ 1, 1 ] ],\n                [ { no: 29, cnt: 2, val: 1, before: 2 },           { id:0, oldValGe: 1 },                                          [ 1, 1 ] ],\n                [ { no: 30, cnt: 1, before: 2 },                   { id:0, oldValNe: 1 },                                          [ 1, 0 ] ],\n                [ { no: 31, cnt: 1, before: 0 },                   { id:0, oldValLt: 1 },                                          [ 1, 0 ] ],\n                [ { no: 32, cnt: 2, before: 0 },                   { id:0, oldValLe: 1 },                                          [ 1, 2, 0] ],\n\n                [ { no: 33, cnt: 1, val: 1 },                      { id:0, tsGt: 1 },                                              [ 1 ] ],\n                [ { no: 34, cnt: 0 },                              { id:0, tsGt: 0xfffffffffff },                                  [ 1 ] ],\n                [ { no: 35, cnt: 1, val: 1 },                      { id:0, tsLt: 0xfffffffffff },                                  [ 1 ] ],\n                [ { no: 36, cnt: 0 },                              { id:0, tsLt: 1 },                                              [ 1 ] ],\n                [ { no: 37, cnt: 1, val: 1 },                      { id:0, oldTsGt: 1 },                                           [ 1 ] ],\n                [ { no: 38, cnt: 0 },                              { id:0, oldTsGt: 0xfffffffffff },                               [ 1 ] ],\n                [ { no: 39, cnt: 1, val: 1 },                      { id:0, oldTsLt: 0xfffffffffff },                               [ 1 ] ],\n                [ { no: 40, cnt: 0 },                              { id:0, oldTsLt: 1 },                                           [ 1 ] ],\n                [ { no: 41, cnt: 1, val: 1 },                      { id:0, lcGt: 1 },                                              [ 1 ] ],\n                [ { no: 42, cnt: 1, val: 1 },                      { id:0, lcLt: 0xfffffffffff },                                  [ 1 ] ],\n                [ { no: 43, cnt: 0 },                              { id:0, lcLt: 1 },                                              [ 1 ] ],\n                [ { no: 44, cnt: 1, val: 1 },                      { id:0, oldLcGt: 1 },                                           [ 1 ] ],\n                [ { no: 45, cnt: 0 },                              { id:0, oldLcGt: 0xfffffffffff },                               [ 1 ] ],\n                [ { no: 46, cnt: 1, val: 1 },                      { id:0, oldLcLt: 0xfffffffffff },                               [ 1 ] ],\n                [ { no: 47, cnt: 0 },                              { id:0, oldLcLt: 1 },                                           [ 1 ] ],\n\n                [ { no: 48, cnt: 1, val: 1 },                      { id:0, from: 'system.adapter.javascript.0' },                  [ 1 ] ],\n                [ { no: 49, cnt: 0 },                              { id:0, from: 'system.adapter.javascript.1' },                  [ 1 ] ],\n                [ { no: 50, cnt: 1, val: 1 },                      { id:0, oldFrom: 'system.adapter.javascript.0' },               [ 1 ] ],\n                [ { no: 51, cnt: 0 },                              { id:0, oldFrom: 'system.adapter.javascript.1' },               [ 1 ] ],\n\n                // not ok with the old patternMatching function\n                [ { no: 52, cnt: 1, val: 'onChannel'},          { channelId: /^javascript.0.device.channel$/ },                    [ 'onChannel'] ],\n                [ { no: 53, cnt: 1, val: 'onChannel'},          { channelId: /^javascript.0.device.channel$/, val: 'onChannel' },  [ 'onChannel', 'xyz'] ],\n                [ { no: 54, cnt: 1, val: 'onChannel'},          { channelName: /^Channel$/ },                                      [ 'onChannel'] ],\n                [ { no: 55, cnt: 1, val: 'onChannel'},          { channelName: /^Channel$/, val: 'onChannel' },                    [ 'onChannel', 'xyz'] ],\n                [ { no: 56, cnt: 1, val: 'onDevice'},           { deviceId: /^javascript.0.device$/ },                             [ 'onDevice'] ],\n                [ { no: 57, cnt: 1, val: 'onDevice'},           { deviceId: /^javascript.0.device$/, val: 'onDevice' },            [ 'onDevice', 'xyz'] ],\n                [ { no: 58, cnt: 1, val: 'onDevice'},           { deviceName: /^Device$/ },                                        [ 'onDevice'] ],\n                [ { no: 59, cnt: 1, val: 'onDevice'},           { deviceName: /^Device$/, val: 'onDevice' },                       [ 'onDevice', 'xyz'] ]\n\n            ];\n\n            switch (param) {\n                case 'recs': return recs;\n                case 'TEST_VAR': return TEST_VAR;\n            }\n\n            createState(TEST_RESULTS, '', true, { name: 'Testresults', type: 'string' });\n\n            function addResult(name, val) {\n                results += name + (val!==undefined ? '=' + val : '') + ';\\r\\n';\n            }\n\n            function handler(result, req, obj) {\n                //log ('handler: ' + JSON.stringify (req));\n                if (typeof result.val === 'object') {\n                    for (const n in result.val) {\n                        addResult ('obj.state.' + n + '=' + obj.state[n] + ' val.' + n + '=' + result.val[n]);\n                        result.nok = result.nok || (result.val[n] !== obj.state[n]);\n                    }\n                } else if (result.val !== undefined) {\n                    addResult ('obj.state.val=' + obj.state.val + ' val=' + result.val);\n                    result.nok = result.nok || (result.val !== obj.state.val);\n                }\n                result.callCount += 1;\n            }\n\n            function createTest(req, obj, ar, callback) {\n                results = '';\n                if (obj.id === 0) obj.id = TEST_VAR;\n                if (req.before === undefined) req.before = false;\n                if (req.ack === undefined) req.ack = true;\n                if (req.tio === undefined) req.tio = 400; else req.tio *= 1000;\n                setState(TEST_VAR, req.before, req.ack, function (_err, _obj) {\n                    req.nok = false;\n                    req.callCount = 0;\n                    if (req.cnt === undefined) req.cnt = 1;\n                    const sub = on (obj, handler.bind(1, req, obj));\n                    if (!ar) return doIt();\n                    let no = 0;\n                    (function doIt() {\n                        if (no >= ar.length) {\n                            setTimeout(function () {\n                                unsubscribe(sub);\n                                results = ((req.callCount === req.cnt && req.nok === false) ? 'OK;' : 'NOK;') + 'no=' + req.no + ';' + results + 'callCount=' + req.callCount + ';cnt=' + req.cnt;\n                                setState(TEST_RESULTS, results, true, callback);\n                            }, req.tio);\n                            return;\n                        }\n                        let o = ar[no++];\n                        if (typeof o !== 'object') {\n                            o = { val: o };\n                        }\n                        setState(TEST_VAR, o.val, o.ack, doIt);\n                    })();\n                });\n            }\n\n            function runTests (id) {\n                createState(id, '', true, { name: 'Hello' }, function (err, obj) {\n                    let cnt = 0;\n                    (function doIt() {\n                        if (cnt >= recs.length) return;\n                        const rec = recs[cnt++];\n                        createTest(rec[0], rec[1], rec[2], doIt);\n                    })();\n                });\n            }\n            runTests(TEST_VAR);\n        }\r\nscriptFunction();\r\n","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.test_ON","native":{}},"javascript.0.scriptEnabled.test_ON":{"_id":"javascript.0.scriptEnabled.test_ON","common":{"name":"scriptEnabled.test_ON","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.test_ON"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123541772},"javascript.0.testResults":{"common":{"name":"Testresults","type":"string","role":"state"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123541777,"_id":"javascript.0.testResults"},"javascript.0.device.channel.testVar":{"common":{"name":"Hello","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123541778,"_id":"javascript.0.device.channel.testVar"},"javascript.0.testScheduleResponse":{"common":{"name":"testScheduleResponse","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123565720,"_id":"javascript.0.testScheduleResponse"},"javascript.0.testScheduleResponse1":{"common":{"name":"testScheduleResponse1","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123567008,"_id":"javascript.0.testScheduleResponse1"},"script.js.test_write":{"common":{"name":"test ON any","engineType":"Javascript/js","source":"createState('testScheduleResponse2', false, function () {writeFile('/test.txt', 'test', function () {setState('testScheduleResponse2', true, true);});});","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.test_write","native":{}},"javascript.0.scriptEnabled.test_write":{"_id":"javascript.0.scriptEnabled.test_write","common":{"name":"scriptEnabled.test_write","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.test_write"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123600017},"javascript.0.testScheduleResponse2":{"common":{"name":"testScheduleResponse2","role":"state","type":"mixed"},"native":{},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123600023,"_id":"javascript.0.testScheduleResponse2"},"script.js.test_read":{"common":{"name":"test ON any","engineType":"Javascript/js","source":"readFile('/test.txt', function (err, data) {setState('testScheduleResponse2', data, true);});","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.test_read","native":{}},"javascript.0.scriptEnabled.test_read":{"_id":"javascript.0.scriptEnabled.test_read","common":{"name":"scriptEnabled.test_read","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.test_read"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123600034},"script.js.test_write1":{"common":{"name":"test ON any","engineType":"Javascript/js","source":"createState('testScheduleResponse2', false, function () {writeFile('vis.0', '/test1.txt', 'test', function () {setState('testScheduleResponse2', true, true);});});","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.test_write1","native":{}},"javascript.0.scriptEnabled.test_write1":{"_id":"javascript.0.scriptEnabled.test_write1","common":{"name":"scriptEnabled.test_write1","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.test_write1"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123600043},"script.js.test_read1":{"common":{"name":"test ON any","engineType":"Javascript/js","source":"readFile('vis.0', '/test1.txt', function (err, data) {setState('testScheduleResponse2', data, true);});","enabled":true,"engine":"system.adapter.javascript.0"},"type":"script","_id":"script.js.test_read1","native":{}},"javascript.0.scriptEnabled.test_read1":{"_id":"javascript.0.scriptEnabled.test_read1","common":{"name":"scriptEnabled.test_read1","desc":"controls script activity","type":"boolean","write":true,"read":true,"role":"switch.active"},"native":{"script":"script.js.test_read1"},"type":"state","from":"system.adapter.javascript.0","user":"system.user.admin","ts":1551123600052},"system.adapter.iobroker.javascript.0":{"common":{"enabled":false},"_id":"system.adapter.iobroker.javascript.0"}}