Страница 109 из 141

Re: [Модуль] MegaD (megad)

Добавлено: Пт дек 28, 2018 12:11 pm
Chainik
Т.к. в Линуксе я полный "0", то могу предположить, что дело в правах. Можно попробовать для теста дать всем пользователям все права на папку (в которой не видит).

Re: [Модуль] MegaD (megad)

Добавлено: Пт дек 28, 2018 11:46 pm
cheese
Изменение прав не имеет значения. Хоть 777 ставь. Никакой разницы.

Re: [Модуль] MegaD (megad)

Добавлено: Сб дек 29, 2018 2:25 pm
Chainik
Тогда, может быть, Апач не хочет запускать что-то, что находится вне папки www. Ну это так, домыслы.
Тут свое слово должны сказать те, кто разбирается во внутренностях системы и в Линуксе.

Re: [Модуль] MegaD (megad)

Добавлено: Вс дек 30, 2018 10:50 am
Chainik
seregaural писал(а): Пт дек 28, 2018 6:27 am...
Странным остлось, что включил в код выдавать конкретные значения, когда busy. Так вот через wifi, все равно были пустые значения, а через провод, прописывались 70 и50, как и указано в коде. Дело во времени ожидания ответа? :?:
Очень странно. Раз уж четко понять причину таких странностей не удается, я бы на вашем месте отрабатывал бы пустые значения в коде. Ведь это мешает работе логики и просто некрасиво выглядит на графике. Можно просто заменять пустые значения предыдущим (нормальным):

Код: Выделить всё

if ($T1 == "") {
$T1 = gg('MegaD_33.t_kotel');}
if ($T2 == "") {
$T2 = gg('MegaD_33.t_garage');}

Re: [Модуль] MegaD (megad)

Добавлено: Чт янв 24, 2019 12:53 pm
sergejey
Ссылка на новую версию модуля MegaD (пока не опубликовано в Маркете):
https://github.com/sergejey/majordomo-m ... /alpha.zip
или
https://github.com/sergejey/majordomo-m ... pha.tar.gz

Установить можно либо вручную скопировав файлы из архива поверх имеющихся, либо через функцию ручной установки в разделе Система -> Маркет дополнений -> Добавить/обновить вручную (в таком случае нужно скачать ссылку с tar.gz-архивом)

Перед этим (!) желательно сделать бэкап базы данных -- либо целиком через раздел Система -> Проверка обновлений -> Резервная копия, либо через phpmyadmin можно сделать отдельно бэкап таблиц megaddevices и megadproperties.

Восстановить предыдущую версию модуля можно простым обновлением этого модуля через Маркет дополнений, при этом могут остаться лишние данные от нового модуля, так что если такое случится и оно будет мешать, то лучше восстановить потом бэкап указанных выше таблиц.

Основные изменения:
* По структуре данных -- удалено "второе" поле значений в таблице данных устройств (и соответственно возможность привязать к нему объект/свойство/метод) -- не удалены из базы, но исключены из интерфейса
* Настройка портов теперь производится индивидуально, а не в общем списке
* Настройки портов можно добавлять вручную (например, если тип данных порта не определился при чтении статуса или определился неверно)
* Для каждого порта теперь может быть несколько свойств (команд) -- если раньше для входов была одна запись типа IN, а значение счетчика писалось во "второе" поле значений, то теперь будут две: input и counter. Для некоторых типов подключенных устроств свойств может быть больше (несколько датчиков температуры, подключенных шиной к одному цифровому входу)
* В настройках отдельного свойства теперь появилась возможность добавить простое устройство
* Для свойств типа i2c появилась возможность указать второй порт (SDC/SLA)
* Несколько мелких доработок интерфейса: ручное включение/выключение выходов, ссылки на страницу настроек самого MegaD и т.п.

Что будет дорабатываться:
* Чтение данных температуры (не тестировалось)
* Чтение данных устройств i2c (пока не сделано, только добавлены настройки)
* Команды типа click/long press -- ещё не добавлено

Сейчас основная задача -- проверить как будет происходить "переезд" со старой структуры на новую и не сломается ли при этом что-нибудь важное. Лично у меня дома три контроллера MegaD используются для освещение и всё что можно я на них проверил -- всё работает также как и раньше, но у меня довольно простая конфигурация без изысков.

Тест новой версии на ваш страх, риск и ответственность :) Если что-то серьёзно пойдёт не так, то перечитайте выше абзац про резервную копию и восстановление.

Оперативное обсуждение найденных проблем во временном Телеграм-канале: https://t.me/majordomomegad

Re: [Модуль] MegaD (megad)

Добавлено: Чт янв 24, 2019 2:45 pm
Chainik
sergejey писал(а): Чт янв 24, 2019 12:53 pm ...
Что будет дорабатываться:
...
* Команды типа click/long press -- ещё не добавлено
...
Спасибо, что не бросаете модуль.
Если под командами типа click/long press имеется ввиду "понимание" модулем "MegaD" того, было короткое нажатие или длинное, то это предполагает отработку определенного алгоритма, учет режима работы порта (mode). Что "с наскоку" не написать.
Я предлагаю, как минимум, добавить отслеживание передачи параметра "m".
Там фактически всего одна строчка кода (viewtopic.php?f=5&t=2263&start=558)

Реально очень надо. Ко мне уже почему-то народ обращается с возгласами: "почему этого до сих пор нет в модуле?".

Re: [Модуль] MegaD (megad)

Добавлено: Пн янв 28, 2019 6:32 pm
Nail
температура подглючивает

Re: [Модуль] MegaD (megad)

Добавлено: Вт янв 29, 2019 11:46 am
Erik
В последней версии модуля статус привязанного к выходу объекта обновляется, если это "простое устройство".
С другим объектом не обновляется.

Через "объект" свойство "статус" не обновляется.
Через меню МегаД, если переключать выход, свойство объекта обновилось только после привязки его к простым устройствам.

Re: [Модуль] MegaD (megad)

Добавлено: Пт фев 01, 2019 11:54 am
katod
Отрицательная температура отображается неправильно!

Re: [Модуль] MegaD (megad)

Добавлено: Сб фев 09, 2019 12:05 pm
zh_serzh
MegaD-14-IN два порта настроены одинаково (in), но после обновления получил такую картину:
MegaD-14-IN.jpg
MegaD-14-IN.jpg (58.48 КБ) 4776 просмотров
При попытке обновить значение получаю "0"
Через srv loop результат "OFF"
Посмотрел access.log

192.168.0.104 - - [04/Feb/2019:23:01:09 +0300] "GET /megad.php?mdid=4&all=OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;ON/1;24.12;24.81;OFF/0;OFF/0;OFF/0;OFF/0;OF

HTTP/1.1" 200 147 "-" "megad"


Прошивка (fw: 3.57b1), помогите разобраться...