majordomo
majordomo copied to clipboard
Home automation platform
Do not send notifications after each value update when there is no smoke Also https://github.com/sergejey/majordomo/pull/846
https://github.com/sergejey/majordomo/blob/fe0ac29059437457d6ca0272db5ab8c72bead689/lib/messages.class.php#L149 пришлось добавить ещё : и слеш ` if (preg_match('/image:([\w\d\:\\\_\/\-\.]+)/is',$ph,$m)) { `
**Описание проблемы:** Исходная реализация `getHistoryAvg` занимается простым подсчётом среднего значения всех сохраненных значений в запрашиваемом интервале. При таком подходе есть два проблемных сценария: 1. Если данные поступают нерегулярно 2. Если...
https://github.com/sergejey/majordomo/blob/01b47e2b406f5c3cc47c55a3f3f4a5fc1bd3c542/cycle.php#L185 Путь к mysql.exe прописан хардкодом для windows, видимо, предполагая, что используется штатный инсталлятор. Но тот же mysqldump имеет настройку своего размещения, что удобно при развертывании МДМ на ХАМППе, например....
Есть необходимость в свойствах которые не пишутся в базу данных, а только временно содержатся в памяти. Аналог transient в языках программирования - чтобы свойство хранилось только в памяти и могло...
https://github.com/sergejey/majordomo/blob/1b981eb0addcc88fd1b892c30c0df6874e39390d/lib/common.class.php#L1207 При деинсталляции модуля функция не отключается и пытается писать в табличку, которой нет
![Снимок2](https://github.com/sergejey/majordomo/assets/33813080/3e6ea520-0cea-4fbf-9784-16460ca11ba3) скриншот с пк в мобильном браузере хром на андроид шапка сайта на 7 дюймовом планшете занимает почти 30% экрана в альбомной ориентации, убрать ее невозможно, там не так много...
![Снимок1](https://github.com/sergejey/majordomo/assets/33813080/f92b547e-f444-4515-9aaf-d0c142addee0) скриншот с браузера на пк, в мобильном браузере хром на андроид отсутствует правый элемент "поиск" в альбомной ориентации, в книжной на планшете появляется
При каждом обновлении/переходе в Панель управления происходит вызов connect.smartliving.ru. Данное поведение приводит к долгой загрузке страницы при отсутствии интернет соединения. Вызов происходит в методе marketRequest блоке кода (/modules/market/market.class.php). Как workeraund...