Ребята, подскажите такой момент...
Есть у меня солнечный коллектор со своим контроллером. При достижении определенной температуры в баке он включает реле и может запитать некое устройство на 220В. Это можно использовать для предотвращения перегрева бака. В свое время думал просто сбрасывать излишки горячей воды в канаву. Для чего поставил промежуточное реле и завел на вход МегаД. Но этот способ оказался неэффективным. Гораздо практичнее включать циркуляционный насос который просто гоняет теплоноситель через систему. Но проблема в том, что к насосу в свое время не кинул витой пары, а он далеко и отделка уже завершена. Поэтому поставил у насоса ESP от sanof, прошил wifi iot с опциями mqtt и majordomo.
В majordomo есть объект Sensor, связанный со входом MegaD, у которого есть свойство status и метод statusChange, который вызывается при срабатывании входа. Данный метод просто выполняет метод turnOn/turnOff у объекта pompSun класса реле.
Попробовал настроить все через mqtt. У ESP настроил gpio 12 в output и прописал mqtt сервер. В majordomo связал mqtt топик со свойством status объекта pompSun и выставил свойство retain. Вроде все работает как надо. Но решил попробовать данный модуль, чтобы уйти от промежуточного mqtt сервера. Вот тут возникло несколько вопросов...
Метод statusChange на входе Меги срабатывает только при изменении его статуса. Каким образом засинхрить состояние(status) входа Меги с выходом ESP через majordomo, так, чтобы в любой момент времени ESP переключала свой выход в нужное(соответствующее входу Меги) состояние? В случае с mqtt этим занималась опция retain. Может как-то построить обратную связь через периодичность связи ESP c majordomo? А может это уже реализовано в модуле и я просто не в курсе...
В общем задача достаточно простая - обеспечить синхронность входа Меги с выходом ESP в любой момент времени. Были бы провода, две Меги бы это легко делали даже без сервера, но увы... Поначалу обрадовался проекту MegaD API, но там столько всего понагородили, прошивка развивается эпизодически, силами одного автора в свободное время.... а мне нужно простое, но надежное решение...
У кого будут какие мысли? Может в прошивке wifi iot есть чего подходящее? Галочка flash не очень подходит по двум причинам. Во-первых мне нужно, что бы состояние выхода ESP при перезагрузке соответствовало не предыдущему, а текущему состоянию входа Меги(оно ведь может и поменяться во время перезагрузки/зависания ESP), ну и ресурс флэш памяти не бесконечен.
Буду благодарен любым комментариям и подсказкам...