{ "common": { "name": "js-controller", "version": "1.4.2", "platform": "Javascript/Node.js", "controller": true, "title": "JS controller", "titleLang": { "en": "JS controller", "de": "JS-Controller", "ru": "Контроллер JS", "pt": "Controlador JS", "nl": "JS-controller", "fr": "Contrôleur JS", "it": "Controller JS", "es": "Controlador JS", "pl": "Kontroler JS" }, "news": { "1.4.2": { "en": "see CHANGELOG.md", "de": "Sehe CHANGELOG.md", "ru": "см. CHANGELOG.md", "pt": "veja CHANGELOG.md", "nl": "zie CHANGELOG.md", "fr": "voir CHANGELOG.md", "it": "vedi CHANGELOG.md", "es": "ver CHANGELOG.md", "pl": "zobacz CHANGELOG.md" }, "1.4.0": { "en": "see CHANGELOG.md", "de": "Sehe CHANGELOG.md", "ru": "см. CHANGELOG.md", "pt": "veja CHANGELOG.md", "nl": "zie CHANGELOG.md", "fr": "voir CHANGELOG.md", "it": "vedi CHANGELOG.md", "es": "ver CHANGELOG.md", "pl": "zobacz CHANGELOG.md" }, "1.3.0": { "en": "socket.io Version was downgraded because of bug\nBetter npm5 support", "de": "socket.io Die Version wurde aufgrund eines Fehlers heruntergestuft\nBessere npm5-Unterstützung", "ru": "Версия socket.io была понижена из-за ошибки\nЛучшая поддержка npm5", "pt": "A versão socket.io foi rebaixada por causa do erro\nMelhor suporte npm5", "nl": "socket.io De versie is gedowngraded vanwege een bug\nBetere npm5-ondersteuning", "fr": "La version de socket.io a été déclassée à cause d'un bug\nMeilleur support npm5", "it": "socket.io La versione è stata declassata a causa di un bug\nMigliore supporto per npm5", "es": "La versión de socket.io se ha degradado debido a errores\nMejor soporte npm5", "pl": "Wersja socket.io została obniżona z powodu błędu\nLepsza obsługa npm5" }, "1.2.7": { "en": "see CHANGELOG.md", "de": "Sehe CHANGELOG.md", "ru": "см. CHANGELOG.md", "pt": "veja CHANGELOG.md", "nl": "zie CHANGELOG.md", "fr": "voir CHANGELOG.md", "it": "vedi CHANGELOG.md", "es": "ver CHANGELOG.md", "pl": "zobacz CHANGELOG.md" }, "1.2.4": { "en": "The fix for npm5", "de": "Der Fix für npm5", "ru": "Исправление для npm5", "pt": "A correção para npm5", "fr": "Le correctif pour npm5", "nl": "De oplossing voor npm5" }, "1.2.3": { "en": "fix logging level: silly\nfix dependency check\nfix small errors\nsee changelog", "de": "Korrigiere Log-Silly\nKorrigiere Abhängigkeitsprüfung\nKorrigiere kleine Fehler\nSchaue Changelog", "ru": "Поправлен лог silly\nИсправлена проверка зависимостей пакетов\nИсправлены маленькие ошибки\nСм. список изменений" }, "1.2.0": { "en": "fixed upgrade command\nallow install from custom repositories\nremove online and sources repositories\nfix multihosts command\ncatch the error outputs of instances if they die\nno more support for node.js 0.10/0.12\nadd new logging level: silly", "de": "fixed upgrade command\nallow install from custom repositories\nremove online and sources repositories\nfix multihosts command\ncatch the error outputs of instances if they die\nno more support for node.js 0.10/0.12\nadd new logging level: silly", "ru": "fixed upgrade command\nallow install from custom repositories\nremove online and sources repositories\nfix multihosts command\ncatch the error outputs of instances if they die\nno more support for node.js 0.10/0.12\nadd new logging level: silly" }, "1.1.3": { "en": "Extend statistics\nUpdate npm packets", "de": "Statistik erweitern\nnpm Pakete aktualisieren", "ru": "Расширение статистики\nОбновление пакетов npm" }, "1.1.2": { "en": "Close sockets by default for external connects", "de": "Erlaube die Verbindung auf Objeke/States-Sockets nicht", "ru": "По умолчанию закрыто соединение с сокетами для внешних подключений" }, "1.1.1": { "en": "Allow redis connections via unix sockets", "de": "Erlaube Redis verbindungen via Unix Sockets", "ru": "Allow redis unix socket connections" }, "1.1.0": { "en": "Close sockets by default for external connects", "de": "Erlaube die Verbindung auf Objeke/States-Sockets nicht", "ru": "По умолчанию закрыто соединение с сокетами для внешних подключений" }, "1.0.3": { "en": "see CHANGELOG.md", "de": "Sehe CHANGELOG.md", "ru": "Смотри CHANGELOG.md" }, "1.0.0": { "en": "No big changes, just version", "de": "Keine große Änderungen, nur Versionsänderung", "ru": "Никаких больших изменений. Только номер версии." } }, "desc": { "en": "Javascript/Node.js implementation of yunkong2 controller", "de": "Javascript/Node.js Implementierung des yunkong2-Controllers", "ru": "Javascript/Node.js реализация контроллера yunkong2", "pt": "Implementação do Javascript/Node.js do controlador yunkong2", "nl": "Javascript/Node.js implementatie van yunkong2-controller", "fr": "Implémentation Javascript/Node.js du contrôleur yunkong2", "it": "Implementazione Javascript/Node.js del controller yunkong2", "es": "Implementación de JavaScript/Node.js del controlador yunkong2", "pl": "Implementacja JavaScript/Node.js kontrolera yunkong2" }, "messagebox": true, "readme": "https://github.com/yunkong2/yunkong2.js-controller/blob/master/README.md", "authors": [ "bluefox ", "hobbyquaker " ], "license": "MIT", "type": "general", "unsafePerm": true }, "objects": [ { "_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 } }, { "_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 } }, { "_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/yunkong2/yunkong2.js-controller/archive/master.zip", "meta": "https://raw.githubusercontent.com/yunkong2/yunkong2.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 } }, { "_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", "permissions": 1911 } }, { "_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", "permissions": 1911 } }, { "_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": {}, "acl": { "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "permissions": 1604 } }, { "_id": "system.repositories", "type": "config", "common": { "name": "System repositories", "dontDelete": true }, "native": { "repositories": { "default": { "link": "http://download.yunkong2.net/sources-dist.json", "json": null }, "latest": { "link": "http://download.yunkong2.net/sources-dist-latest.json", "json": null } }, "oldRepositories": { "sources": { "link": "conf/sources-dist.json", "json": null }, "online": { "link": "https://raw.githubusercontent.com/yunkong2/yunkong2.repositories/master/sources-dist.json", "json": null } } }, "acl": { "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "permissions": 1604 } }, { "_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", "permissions": 1536 } } ] }