вот так все и читаютtarasfrompir писал(а): ↑Ср июн 10, 2020 11:10 pmа датчики что сами не шлют значений ?
ну тогда может и правду все верно - но конечно странно
с циклом или таймерами при неиспользовании мк не просто так загоняются ...
Модератор: immortal
вот так все и читаютtarasfrompir писал(а): ↑Ср июн 10, 2020 11:10 pmа датчики что сами не шлют значений ?
ну тогда может и правду все верно - но конечно странно
У меня датчики 1-Wire подключенные к MegaD. У Меги есть режим термостата, но он для этого не задуман. Мегу можно спросить GET запросом о состоянии нужного порта. Для этого в МД есть Модуль Сергея или мой класс. Класс формирует GET запрос, и получает ответ. Можно конечно и прямо в коде делать GET к Меге, но сути этого не меняет. Далее ответ передается в указанное свойство МД. Тут конечно надо "плясать от печки", то есть какое оборудование используется. Мне просто очень нравятся MegaD.
1-wire-устройства, в т.ч. температурные датчики DS18B20, по своей инициативе ничего не сообщают в сеть. Для их опроса нужен так называемый мастер сети. В данном случае в роли мастера сети выступает контроллер MegaD. Он в ответ на get-запрос сервера опрашивает датчик и возвращает серверу готовое значение.tarasfrompir писал(а): ↑Ср июн 10, 2020 11:10 pmа датчики что сами не шлют значений ?
ну тогда может и правду все верно - но конечно странно
я понимаю какие датчики бывают и их типы - но почему мегад на мдм не возвращает температуры - мне было непонятно... вот и спросил...Chainik писал(а): ↑Чт июн 11, 2020 8:45 am1-wire-устройства, в т.ч. температурные датчики DS18B20, по своей инициативе ничего не сообщают в сеть. Для их опроса нужен так называемый мастер сети. В данном случае в роли мастера сети выступает контроллер MegaD. Он в ответ на get-запрос сервера опрашивает датчик и возвращает серверу готовое значение.tarasfrompir писал(а): ↑Ср июн 10, 2020 11:10 pmа датчики что сами не шлют значений ?
ну тогда может и правду все верно - но конечно странно
вообщето любой датчик который ИТЕГРИРОВАН в мдм должен бы сам отсылать на сервер значения при их изменении - так реализован даже самодельный мой датчик на ЕСП. Тогда никто ничего не бомбардирует и все работает нормально... Но раз в мегад такая заморока - то я бы не то что отказался бы от этого - но подумал бы прежде чем его использовать.... ну как то такChainik писал(а): ↑Чт июн 11, 2020 9:30 amЭто всегда нормально, когда что-то непонятно. Главное, что есть желание разобраться.
Конечно, какие-то вещи MegaD может выполнять самостоятельно (без сервера), но что касается показаний датчиков, то контроллер не "бомбардирует" сервер этими показаниями, а выдает строго в ответ на запрос. Еще можно в "админку" контроллера зайти и посмотреть текущее значение. В этом особенность "железяки", что она в основном предназначена для работы во взаимодействии сервером (хотя какие-то вещи с простой логикой контроллеру можно доверить для автономного выполнения).
На самом деле это не "заморока", а просто другая (для кого-то непривычная) "идеология" взаимодействия сервера и более низкоуровнего "железа". У очень многих все успешно и многие годы работает таким образом.tarasfrompir писал(а): ↑Чт июн 11, 2020 9:34 am... Но раз в мегад такая заморока - то я бы не то что отказался бы от этого - но подумал бы прежде чем его использовать.... ну как то такChainik писал(а): ↑Чт июн 11, 2020 9:30 amЭто всегда нормально, когда что-то непонятно. Главное, что есть желание разобраться.
Конечно, какие-то вещи MegaD может выполнять самостоятельно (без сервера), но что касается показаний датчиков, то контроллер не "бомбардирует" сервер этими показаниями, а выдает строго в ответ на запрос. Еще можно в "админку" контроллера зайти и посмотреть текущее значение. В этом особенность "железяки", что она в основном предназначена для работы во взаимодействии сервером (хотя какие-то вещи с простой логикой контроллеру можно доверить для автономного выполнения).
Возвращает, когда порт в режиме термостата. Там есть указанная температура, которой надо придерживаться, и гистерезис. Для термостата самое то, чтобы чем то управлять, и можно избавить свой код от лишних действий. А вот для нашей задачи не подходит. И задача не пользуется частым спросом, иначе бы Андрей добавил такой режим в Мегу. Хотя мне стоит посмотреть последние обновления прошивки. Мало ли... Но в любом случае это не изменит алгоритм. Что мы сами спрашиваем мегу и в ответе получаем температуру, что она шлет сообщение, суть будет та же. Разве что совсем уйти от цикла.
Скажу даже больше, что я не вижу вообще никаких альтернатив для МегаД, учитывая Стоимость, удобство, надежность и возможность комплектации разными блоками. Очень большая поддержка разных датчиков. Нет WiFi, но можно поставить коробочку-шлюз, хоть мне это никогда не было нужно. Мега в бане не соединена проводом к общему роутеру, но в бане стоит свой микротик-клиент WiFi и уже раздает сеть по LAN всем желающим.