Два сервера на esp8266
- Войдите на сайт для отправки комментариев
Вс, 15/03/2020 - 05:29
Друзья доброго времени суток! Скажите пожалуйста можно реализовать два сервера на esp8266? один для mqtt другой обычный http:80. Объясню зачем, mqtt для мониторинга и управления выключателями дома а http для управления этим же, только из локалки. Спасибо за ответ.
Друзья ... можно реализовать два сервера на esp8266? один для mqtt другой обычный http:80.
Лично я - не против. Да и коллеги не звери, думаю разрешат.
Тут, как на свадьбе: если кто против пусть говорит сейчас или молчит всю жизнь! ;)))))
Друзья доброго времени суток! Скажите пожалуйста можно реализовать два сервера на esp8266? один для mqtt другой обычный http:80. Объясню зачем, mqtt для мониторинга и управления выключателями дома а http для управления этим же, только из локалки. Спасибо за ответ.
В итоге выяснилось можно (есть такая возможность) или нет? Столкнулся с подобной задачей. HTTP хочу оставить для того, если MQTT накроется или типа того. Пробовал код соединить, т.к. есть и такая и такая реализация, но как то это все странно работало, а скорее не работало ни одно ни другое.
Друзья доброго времени суток! Скажите пожалуйста можно реализовать два сервера mqtt для мониторинга и управления выключателями дома а http для управления этим же, только из локалки.
я не понял, в чем разница в управлении - один "дома", а другой "из локалки"? Два сервера на одном ESP8266 в разных сетях?
Друзья доброго времени суток! Скажите пожалуйста можно реализовать два сервера mqtt для мониторинга и управления выключателями дома а http для управления этим же, только из локалки.
я не понял, в чем разница в управлении - один "дома", а другой "из локалки"? Два сервера на одном ESP8266 в разных сетях?
Ну если памяти хватит, за nat’ом почему бы и нет?
я не понял, в чем разница в управлении - один "дома", а другой "из локалки"? Два сервера на одном ESP8266 в разных сетях?
Два сервера на одном ESP8266 - совершенно верно. Для работы MQTT нужен интернет или же в локалке сервак типа москито. Летом это не проблема, а зимой на даче может остаться и без интернета, чтобы ходить на тот что в городе и при отключениях света MQTT сервака может не оказаться, а возможность управлять хоть через HTTP слаботочкой нужна. Да и по девайсам, для HTTP в случае чего ничего не надо. Короче необходимость есть и вопрос не в этом надо или нет...
Ну если памяти хватит, за nat’ом почему бы и нет?
Скомпилится то скомпилилось, даже кое как работало, но вот взяв за основу управление по HTTP
Вкорячить MQTT из стандартного примера уже не вышло
То ли это не реально на есп8266, то ли я наговнокодил
Вкорячить MQTT из стандартного примера уже не вышло
а что не вышло-то? - что-то я в этом коде второго сервера вообще не вижу
не работало ничерта и скетч решил нафиг даже не то что не сохранять а удалил. Попробую снова изобразить что сделал. А на основе того что выше в коде, будут работать, если не только на 80 порту сервак а еще 8080 немного другой замутить, к примеру параллельно. Одновременно же не будут работать как понимаю?
Одновременно же не будут работать как понимаю?
Смотря что понимать под словом "одновременно".
подрубился к http а в это время в топике пришли свежие данные, надо выполнить и запостить паблик - что будет с клиентом....
Я пошел путем создания для mqtt client1
если напишете через while как у вас в строках 8-10 - конечно будет работать только один. Чтоб работали два сервера, для каждого из них надо писать неблокирующий код.
ну или использовать сервера исключительно по очереди :)
Значит с неблокирующим облажался. Буду пробовать. Мне понять надо было, что в принципе написать для работы двух возможно. Будем копать...
Я не понял - на ЕСП сервер MQTT или клиент?
клиент, подписываюсь на топики, ловлю сообщения и выполнив отправляю в топик что выполнено
Тогда все правильно (сужу по библиотеке для визнета, правда) - для MQTT отдельный клиент, который не убивается и сервер для HTTP.
Собственно то, что я пытаюсь скрестить с примером HTTP и вот что подумал, может проблема в том, что я блокирую при коннекте к mqtt
Попробовал добавить HTTP в рабочий MQTT и MQTT продолжает работать, а HTTP фиг, потом вижу, что в setup не добавил
добавил и вроде работает все