{"id":25519752,"url":"https://github.com/andaran/appex-system","last_synced_at":"2025-04-11T00:33:10.999Z","repository":{"id":194849975,"uuid":"312027030","full_name":"andaran/appex-system","owner":"andaran","description":"Система удаленного управления с открытым исходным кодом для самодельных проектов.","archived":false,"fork":false,"pushed_at":"2022-05-09T14:20:03.000Z","size":96680,"stargazers_count":13,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T21:22:05.359Z","etag":null,"topics":["arduino","esp8266","home-automation","http","iot","js","mongodb","nodejs","raspberry-pi","remote-control","smart-home","websockets"],"latest_commit_sha":null,"homepage":"https://www.appex-system.ru","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andaran.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-11-11T16:29:18.000Z","updated_at":"2023-09-14T20:37:12.000Z","dependencies_parsed_at":"2023-09-15T11:54:19.562Z","dependency_job_id":null,"html_url":"https://github.com/andaran/appex-system","commit_stats":null,"previous_names":["andaran/appex-system"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andaran%2Fappex-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andaran%2Fappex-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andaran%2Fappex-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andaran%2Fappex-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andaran","download_url":"https://codeload.github.com/andaran/appex-system/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248322773,"owners_count":21084336,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","esp8266","home-automation","http","iot","js","mongodb","nodejs","raspberry-pi","remote-control","smart-home","websockets"],"created_at":"2025-02-19T17:29:38.174Z","updated_at":"2025-04-11T00:33:10.974Z","avatar_url":"https://github.com/andaran.png","language":"JavaScript","readme":"# Appex system\n\n![Иллюстрация к проекту](https://github.com/andaran/appex-system/raw/master/demo/Screenshot.jpg)\n\n\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/andaran/appex-system\"\u003e\n\u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/andaran/appex-system\"\u003e\n\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/andaran/appex-system\"\u003e\n\n## Описание:\n\nСистема удаленного управления с открытым исходным кодом для самодельных проектов. \nДля каждого устройства в системе создается приложение на html/css/js.\nДля упрощения процесса разработки имеется встроенный шаблонизатор с готовыми\nмодулями. \n\nВзаимодействие устройств происходит по протоколу wss. Приложение и все устройства, относящиеся к этому\nприложению помещаются в одну комнату. В этой комнате находится объект состояния, в котором указаны все \nнеобходимые данные о работе устройства. Про работу с ним можно почитать в документации. \nhttps://www.appex-system.ru/doc#class-app, https://www.appex-system.ru/doc#C-plus-plus-code\n\n\u003cstrong\u003e Плюсы и особенности: \u003c/strong\u003e\n\n1. Работает быстрее за счёт использования протокола wss по сравнению \n   c многими другими сервисами.\n2. Доступно 600 запросов на сервер в минуту - можно управлять роботами.\n3. Любые устройства из разных групп могут взаимодействовать между собой, имеется удобное api для этого.\n4. Кроме ws api есть также http api для привязывания умных устройств к другим сервисам, например голосовым\n   ассистентам.\n5. Можно удобно делиться своими приложениями и давать другим людям доступ к некоторым компонентам \n   своего умного дома.\n6. Интерфейс для приложений делается самостоятельно. Это сложнее, но не приходится ограничиваться\n   готовыми блоками, хотя они тоже есть. Также имеется возможность добавлять иконки fontawesome, \n   делать любые запросы в интернет. \n7. Можно подключать не только esp8266, но и малину, компьютер, и т.д. Главное, чтобы выход в интернет был.\n\n\n## Локальная установка:\n\n\u003cstrong\u003e!!! Перед локальной установкой следует установить nodejs, npm, mongodb.\u003c/strong\u003e\n\n1. Клонируем репозиторий. `git clone https://github.com/andaran/appex-system`\n2. Скачиваем необходимые пакеты. `npm i`\n3. Создаем конфиг окружения. Прописываем туда пароли для сессий, базу данных, порт, настройки для smtp почты. `nano .env`\n```\n# .env\n\n# application\nsessionSecretKey1=**********\nsessionSecretKey2=**********\ndatabase=mongodb://127.0.0.1/appex\nport=3001\n\n# smtp mailer\nmailUser=appex.system@yandex.ru\nmailPass=**********\nmailPort=465\nmailHost=smtp.yandex.ru\n\n```\n4. Собираем приложение. `npm run build`\n5. Запускаем! `node appex`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandaran%2Fappex-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandaran%2Fappex-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandaran%2Fappex-system/lists"}