diff --git a/README.md b/README.md index ce78b54c..da00abdb 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ ## Введение Клиент-серверный вариант приложения для доступа к контроллерам умного дома [ab-log](https://ab-log.ru/). Если быть точным, то это комплект из двух приложений (+ доступ через TelegramBot): -- *Серверная часть* **ASP NET6**. Поддерживаемые платформы: Linux, Windows, Mac. Серверная часть имеет полноценный WEB интерфейс. В общем Использование клиентов не обязательно. Серверный UI можно использовать без удалённого доступа. -- *Интерактиный доступ* к серверу через **TelegramBot**. Доступ не полноценный если сравнивать с штатным клиентом, но в то же время удалённый доступ к серверным настройкам MQTT возможен только через него. Конечно же MQTT настройки можно настроить через WEB, но для удалённого редактиирования этих настроек пригоден только Telegram. Удалённый клиент не имеет доступ к эим настройкам. +- *Серверная часть* **ASP NET6**. Поддерживаемые платформы: Linux, Windows, Mac. Сервер имеет свой полноценный WEB интерфейс. В общем Использование клиента не обязательно. При необходимости серверный WEB.UI можно использовать без удалённого доступа. +- *Интерактиный доступ* к серверу через **TelegramBot**. Доступ не полноценный если сравнивать с штатным клиентом, но в то же время удалённый доступ к серверным настройкам MQTT возможен только через него. Конечно же MQTT настройки можно настроить локально через WEB, но для удалённого редактиирования через интернет этих настроек пригоден только Telegram. Штатный клиент удалённого управления не имеет доступ к этим настройкам. - *Удалённый клиент* **.NET MAUIBlazor Hybrid** через промежуточный MQTT (например через бесплатный сервис MQTT [hivemq.cloud](https://console.hivemq.cloud/)). Поддерживаемые платформы: Windows, Android. Полноценный клиент, который ни чем не уступает локальному/серверному web клиенту. Если быть точным, то это буквально одно и то же решение Blazor с той лишь разницей, что серверный web клиент общается с сервером посредствам REST/API, а удалённый клиент делает то же самое через промежуточный MQTT сервер. Единственное ограничение в том, что удалённые клиенты не имеют возможности редактировать серверные настройки MQTT (для этого пригоден TelegramBot доступ) ## План @@ -81,4 +81,4 @@ * Первая версия представляла из себя сервер под Android (Xamarin), а удалённый доступ предоставлялся через TelegramBot. Проект закрыт. * Вторая версия приложения работала как под андроидом так и под Windows, Mac и Linux. В роли транспортного протокола использовался IMAP. Проект закрыт. > Первые версии имели ряд критических недостатков (прежде всего в силу выбранных архитектурных решений/подходов и были окончательно закрыты). Идея хоститься на Android изначально мне очень нравилась, но надёжность хостинга в службах на этих устройствах была непредсказуема/недостаточна. На устройствах некотрых производителей Android устройств (прежде всего Xiaomi и другие китайфоны) работа OS жёстко ограничена и в погоне за максимальной производительностью службы (*Foreground services*) там могли быть внезапно остановлены вопреки ожидаемому поведению, которое официально задукоментировано Android. -Использование протокола IMAP как транспортного так же показало свою ненадёжность в зависимости от почтового хостинга. \ No newline at end of file +Использование протокола IMAP как транспортного так же показало свою ненадёжность в зависимости от почтового хостинга.