NEWS
MegaD 328
-
Я смог воспроизвести ошибку. Там что то всё поломалось после прошлой оптимизации.
Я поправил и с твоим скриптом ошибок больше не было.
Ну хоть trace покажи.
-
Ну хоть trace покажи. `
Если буду знать где он у меня то обязательно покажу :lol:Это Вы про лог?
-
-
Да я лог имел ввиду. `
А дебаг включить только у драйвера меги? -
Да
-
Ну хоть trace покажи. `
! ````
megad.0 2015-11-12 22:03:10 debug inMem message megad.0.* megad.0.p8_P8
megad.0 2015-11-12 22:03:09 debug inMem message megad.0.* megad.0.p15_A7
megad.0 2015-11-12 22:03:09 debug inMem message megad.0.* megad.0.p14_A6
javascript.0 2015-11-12 22:03:10 info javascript.0 script.js.Mega_script_p8: Thu Nov 12 2015 22:03:10 GMT+0600 (NOVT) {"val":false,"ts":1447344190,"ack":true,"lc":1447344190,"from":"system.adapter.megad.0"}
megad.0 2015-11-12 22:03:09 debug inMem message megad.0.* megad.0.p13_P13
megad.0 2015-11-12 22:03:09 debug megad.0 set state for port 8 back to false
megad.0 2015-11-12 22:03:09 debug inMem message megad.0.* megad.0.p8_P8
megad.0 2015-11-12 22:03:09 debug inMem message megad.0.* megad.0.p6_P6
megad.0 2015-11-12 22:03:09 debug megad.0 detected new value on port [15]: 0, calc state 0
megad.0 2015-11-12 22:03:09 debug megad.0 detected new value on port [14]: 0, calc state 0
megad.0 2015-11-12 22:03:09 debug megad.0 reported new state for port 8 - true
megad.0 2015-11-12 22:03:09 debug megad.0 detected new state on port [8]: 0
megad.0 2015-11-12 22:03:09 debug megad.0 detected new value on port [6]: true
megad.0 2015-11-12 22:03:09 debug megad.0 Response for 192.168.88.12[all]: OFF;OFF;;;;;ON;OFF/3;OFF/9;;;;;;0;0
javascript.0 2015-11-12 22:03:09 info javascript.0 script.js.Mega_script_p8: [object Object]
javascript.0 2015-11-12 22:03:09 info javascript.0 script.js.Mega_script_p8: Thu Nov 12 2015 22:03:09 GMT+0600 (NOVT) {"val":true,"ts":1447344190,"ack":true,"lc":1447344190,"from":"system.adapter.megad.0"}
megad.0 2015-11-12 22:03:09 debug megad.0 getPortState http://192.168.88.12/sec/?cmd=all
megad.0 2015-11-12 22:02:47 debug inMem message megad.0.* megad.0.p8_P8
javascript.0 2015-11-12 22:02:47 info javascript.0 script.js.Mega_script_p8: Thu Nov 12 2015 22:02:47 GMT+0600 (NOVT) {"val":false,"ts":1447344167,"ack":true,"lc":1447344167,"from":"system.adapter.megad.0"}
megad.0 2015-11-12 22:02:47 debug megad.0 set state for port 8 back to false
javascript.0 2015-11-12 22:02:47 info javascript.0 script.js.Mega_script_p8: [object Object]
megad.0 2015-11-12 22:02:47 debug inMem message megad.0.* megad.0.p8_P8
javascript.0 2015-11-12 22:02:47 info javascript.0 script.js.Mega_script_p8: Thu Nov 12 2015 22:02:47 GMT+0600 (NOVT) {"val":true,"ts":1447344167,"ack":true,"lc":1447344167,"from":"system.adapter.megad.0"}
megad.0 2015-11-12 22:02:47 debug megad.0 reported new state for port 8 - true
megad.0 2015-11-12 22:02:47 debug megad.0 detected new state on port [8]: true
megad.0 2015-11-12 22:02:40 debug inMem message megad.0.* megad.0.p15_A7
megad.0 2015-11-12 22:02:40 debug inMem message megad.0.* megad.0.p14_A6
megad.0 2015-11-12 22:02:39 debug inMem message megad.0.* megad.0.p13_P13
megad.0 2015-11-12 22:02:39 debug inMem message megad.0.* megad.0.p6_P6
megad.0 2015-11-12 22:02:39 debug inMem message megad.0.* megad.0.p1_P1
megad.0 2015-11-12 22:02:39 debug inMem message megad.0.* megad.0.p0_P0
megad.0 2015-11-12 22:02:39 debug megad.0 detected new value on port [15]: 14, calc state 14
megad.0 2015-11-12 22:02:39 debug megad.0 detected new value on port [14]: 18, calc state 18
megad.0 2015-11-12 22:02:39 debug megad.0 detected new state on port [8]: 0
megad.0 2015-11-12 22:02:39 debug megad.0 detected new state on port [7]: 0
megad.0 2015-11-12 22:02:39 debug megad.0 detected new value on port [6]: false
megad.0 2015-11-12 22:02:39 debug megad.0 detected new value on port [1]: false
megad.0 2015-11-12 22:02:39 debug megad.0 detected new value on port [0]: false
megad.0 2015-11-12 22:02:39 debug megad.0 Response for 192.168.88.12[all]: OFF;OFF;;;;;OFF;OFF/3;OFF/8;;;;;;18;14
megad.0 2015-11-12 22:02:39 debug megad.0 getPortState http://192.168.88.12/sec/?cmd=allКак то так ~~@Bluefox:~~ > Я поправил и с твоим скриптом ошибок больше не было. ` Я всяко не претендую на правильность в своем скрипте, если он противоречит канонам программирования подскажите где ;)
-
Спасибо с версией 1.0.6 повторного изменения состояния входа не происходит и скрипт заработал как надо.
Но появился, либо ранее был не замечен следующий глюк:
Попытался пересадить вторую мегу - megad.1 на другой порт (81) в драйвере и на устройстве. Тут же перестали восприниматься команды от megad.0 драйвер и устройство которой висели на 80 порту. Когда в устройстве megad.0 поменял на 81 порт все заработало, но в этот момент в драйвере megad.0 прописан 80 порт. Получается что слушается лишь порт устройства с более высоким номером.
-
@kID:Спасибо с версией 1.0.6 повторного изменения состояния входа не происходит и скрипт заработал как надо.
Но появился, либо ранее был не замечен следующий глюк:
Попытался пересадить вторую мегу - megad.1 на другой порт (81) в драйвере и на устройстве. Тут же перестали восприниматься команды от megad.0 драйвер и устройство которой висели на 80 порту. Когда в устройстве megad.0 поменял на 81 порт все заработало, но в этот момент в драйвере megad.0 прописан 80 порт. Получается что слушается лишь порт устройства с более высоким номером. `
А зачем пересаживать мегу на 81 порт? Оставь обе меги на 80. Драйвера умеют посылать друг другу сообщения. -
А зачем пересаживать мегу на 81 порт? Оставь обе меги на 80. Драйвера умеют посылать друг другу сообщения. `
А чего тогда мега с более высоким порядковым номером ругаетсяmegad.1 2015-11-16 20:16:08 warn megad.1 port 81 already in use
Да и в общем просто хотел попробовать.
-
@kID:А зачем пересаживать мегу на 81 порт? Оставь обе меги на 80. Драйвера умеют посылать друг другу сообщения. `
А чего тогда мега с более высоким порядковым номером ругаетсяmegad.1 2015-11-16 20:16:08 warn megad.1 port 81 already in use
Да и в общем просто хотел попробовать. `
Ну по идее должно работать, т.к. у меня симулятор на 8087 а ioBroker на 7878.А как ты настроил порты?
ioBroker - mega.0 - 80 => MegaD1 80
ioBroker - mega.1 - 81 => MegaD2 81
? Или как?
-
А как ты настроил порты?
ioBroker - mega.0 - 80 => MegaD1 80
ioBroker - mega.1 - 81 => MegaD2 81 `
Да так, но при этом MegaD1 драйвер не слышалЕсли сделать
ioBroker - mega.0 - 80 => MegaD1 81
ioBroker - mega.1 - 81 => MegaD2 81
То все работало
Поэтому перенес все на 80 порт. Но при этом ioBroker - mega.1 ругался на занятость порта.
Но сейчас хотел наделать скриншотов и перегрузился - стало работать
ioBroker - mega.0 - 80 => MegaD1 80
ioBroker - mega.1 - 81 => MegaD2 81
так и
ioBroker - mega.0 - 80 => MegaD1 81
ioBroker - mega.1 - 81 => MegaD2 81
Как то так :roll: короче работает, по мере добавления устройств буду следить
Или лучше всех посадить на один порт и не смотреть на варнинги?
4002_screenshot.38.jpg
4002_screenshot.18.png -
@kID:Как то так :roll: короче работает, по мере добавления устройств буду следить
Или лучше всех посадить на один порт и не смотреть на варнинги? `
Я бы хотел добить этот драйвер. Так что лучше следить -
Вопрос к знатокам MegaD. Сейчас планирую один проект, для ioBroker нужны надежные модули ввода-вывода… У меня собственно два вопроса:
<size size="150">1.</size> Насколько надежен сейчас девайс от ab-log.ru и насколько проработан драйвер? Просмотрел тему - я так понял основная проблема - добавление новых фишек в MegaD и слебое описание сего функционала - надо рыть форум по меги, так? Может скинемся сообществом и купим BlueFox одну железку, чтобы он не работал с адаптером "вслепую"?
<size size="150">2.</size> Кто нибудь использует функционал скриптов в самой MegaD?
~~![](</s><URL url=)<link_text text="http://ab-log.ru/files/Image/smart_hous ... heme-5.jpg">http://ab-log.ru/files/Image/smart_house/ethernet/MegaD-328/scheme-5.jpg</link_text>" />
Есть такая картинка и описание: "Но и это еще не все. MegaD-328 может всецело подчиняться серверу, но как только произойдет сбой и сервер исчезнет из сети, MegaD-328 при возникновении события (например, нажатия кнопки-выключателя света) будет самостоятельно переключать лампы в зависимости от настроек по умолчанию, которые заданы пользователем."
Т.е. правильно я понимаю - если связь есть (критерий наличия связи - ответ на HTTP-запрос?) с сервером - то работаем как модуль ввода-вывода, если нет - выполняем команды по внутреннему скрипту (нажали кнопку - включился свет, вентилятор, etc)?
<size size="150">3.</size> Интересна возможность работы МегаД через РОЕ, не настоящее, колхозное имею ввиду)) Т.е. оранжевая и зеленая пара - данные, синяя и коричневая пары - питание. Эээ, в описании указано что сеть то 10Мбит, а не 100, т.е. хватит и одной пары в кабеле типа UTP…
Заранее спасибо всем!~~
-
Вопрос к знатокам MegaD. Сейчас планирую один проект, для ioBroker нужны надежные модули ввода-вывода… У меня собственно два вопроса:
<size size="150">1.</size> Насколько надежен сейчас девайс от ab-log.ru и насколько проработан драйвер? Просмотрел тему - я так понял основная проблема - добавление новых фишек в MegaD и слебое описание сего функционала - надо рыть форум по меги, так? Может скинемся сообществом и купим BlueFox одну железку, чтобы он не работал с адаптером "вслепую"?
<size size="150">2.</size> Кто нибудь использует функционал скриптов в самой MegaD?
Есть такая картинка и описание: "Но и это еще не все. MegaD-328 может всецело подчиняться серверу, но как только произойдет сбой и сервер исчезнет из сети, MegaD-328 при возникновении события (например, нажатия кнопки-выключателя света) будет самостоятельно переключать лампы в зависимости от настроек по умолчанию, которые заданы пользователем."
Т.е. правильно я понимаю - если связь есть (критерий наличия связи - ответ на HTTP-запрос?) с сервером - то работаем как модуль ввода-вывода, если нет - выполняем команды по внутреннему скрипту (нажали кнопку - включился свет, вентилятор, etc)?
<size size="150">3.</size> Интересна возможность работы МегаД через РОЕ, не настоящее, колхозное имею ввиду)) Т.е. оранжевая и зеленая пара - данные, синяя и коричневая пары - питание. Эээ, в описании указано что сеть то 10Мбит, а не 100, т.е. хватит и одной пары в кабеле типа UTP…
Заранее спасибо всем! `
Перезжаю с мажора на ioBroker. BlueFox, низкий поклон за труды!
В мажоре раньше до появления драйвера так и работала мега или на своих php скриптах, т.е. если сервер не отвечает в течении пары сек., то выполняются скрипты по умолчанию. На ioBroker сечас проверил с скриптами по умолчанию в меге, работает как в описании на мегу, т.е. все гут. Еще есть NetAction (Net) - В этом поле записывается URL, который MegaD-328 вызывает независимо от того, есть сервер или его нет, т.е. меги могут общаться между собой мимо сервера.
По поводу скинутся BlueFox на мегу, поддерживаю, ток BlueFox пусть в личку сообщит куда кидать.
BlueFox, сколько пользователей установило себе драйверов MegaD?
И еще вопрос BlueFox, в MegaD если порт настроен как вход (in), то там еще счетчик на каждом входе, сейчас он в драйвере ioBroker не доступен, у меня счетчик газа через него считает.
Счетчики http://ab-log.ru/smart-house/ethernet/megad-328-api
Для каждого порта типа In (Вход) устройство сохраняет количество срабатываний, согласно настройкам порта.
Значение счетчика указывается на странице конфигурирования порта через слеш (максимальное значение 65535)
ON/1 (Порт активен/количество срабатываний 1)
Обнуление/задание исходного значения счетчика
С помощью параметра "cnt" можно задать любое значение счетчика.
Пример
http://192.168.0.14/sec/?pt=3&cnt=200
считать состояние порта -> http://192.168.0.52/sec/?pt=2&cmd=get
ответ -> OFF/39
-
У меня собственно два вопроса:
<size size="150">1.</size> Насколько надежен сейчас девайс от ab-log.ru и насколько проработан драйвер? `
Сам девайс достаточно надежен у меня две меги работают неделями без перезагрузок.Больше пары недель не работал, так как с такой переодичностью происходят отключения света.
На сайте автора жалобы в основном на самосборные модули, на оригинальные вроде нареканий не слышно.
@electric69:<size size="150">2.</size> Кто нибудь использует функционал скриптов в самой MegaD? `
Именно в таком варианте их сейчас и использую (2шт) и потихоньку настраиваю IoBroker на другой паре.Ваше понимание логики работы при использовании внутренних скриптов правильное
@electric69:<size size="150">3.</size> Интересна возможность работы МегаД через РОЕ, не настоящее, колхозное имею ввиду)) Т.е. оранжевая и зеленая пара - данные, синяя и коричневая пары - питание. Эээ, в описании указано что сеть то 10Мбит, а не 100, т.е. хватит и одной пары в кабеле типа UTP… `
без проблем если будете разводить печатку самостоятельно и используете розетку под RJ45 без встроенного трансформатора. Потому как в розетке HR9111105A используемой как автором, так и в популярных модулях для ардуины с ENC28J60, необходимые вам выводы спрятаны внутри корпуса и отделены от пинов модуля трансформатором.Может скинемся сообществом и купим BlueFox одну железку, чтобы он не работал с адаптером "вслепую"? `
Я уже предлагал BlueFox безвоздменно экземпляр своего варианта, который описан на ab-log http://www.ab-log.ru/forum/viewtopic.ph … 8270#p8270 Правда в моем варианте другое взаиморасположение ног меги и при заливке готовой прошивки с сайта андрея порты меги путаются. (но готов регулярно выкладывать хексы моего варианта). Но я так понял что при наличии эмулятора автору эта железяка не сильно необходима. Хотя мое предложение остается в силе -
И еще вопрос BlueFox, в MegaD если порт настроен как вход (in), то там еще счетчик на каждом входе, сейчас он в драйвере ioBroker не доступен, у меня счетчик газа через него считает. `
Поначалу тоже думал, что это необходимо, но…Мигнул свет, вот и счетчик сбросился, после включения там 0. Пусть уж сразу все льется на сервер, надежней это.
-
@kID:И еще вопрос BlueFox, в MegaD если порт настроен как вход (in), то там еще счетчик на каждом входе, сейчас он в драйвере ioBroker не доступен, у меня счетчик газа через него считает. `
Поначалу тоже думал, что это необходимо, но…Мигнул свет, вот и счетчик сбросился, после включения там 0. Пусть уж сразу все льется на сервер, надежней это. `
Эта мега и кубик + 8 клапанов с насосом ТП, уже больше года сидит на бесперебойнике от газ. котла, 8 часов точно не было света, ничто не зависло и не сбросилось, а позже на PCF8583 + ESP8266 переведу, электросчетчик уже 4 месяца на ESP с PCF, это наилучший вариант для счетчиков, ну или на ардуину + PCF. -
Спасибо всем за бесценный опыт))
Значит нас пока двое (желающих прислать bluefox'u мегаД) ненормальных))
Подождем, может еще кто подтянется…
У себя в новой квартире с нуля решил все построить на МегаД (2-3 шт.) + cubietruck (ioBroker). МегаД для управления светом, контакторами в щитке (отключение розеток кроме неотключаемых), клапаном системы протечки воды, освещением (подсветка, люстры, LED), шторами и, возможно, отоплением (ВТП + батареи). После изучения рынка, остановился именно на МегаД, потому как своё-родное, я так понял может работать без сервера, проверено-надежно...
Один только недостаток пока есть - питание 12В(( А у меня все 24В будет - придется колхозить DC-DC...
Заказал одну штуку пока - надо покрутить-повертеть-потестировать...
-
Спасибо всем за бесценный опыт))
Значит нас пока двое (желающих прислать bluefox'u мегаД) ненормальных)) `
У меня в качестве исполнительного- сименс, но в целях развития ioBroker готов помочь. -
Спасибо всем за бесценный опыт))
Значит нас пока двое (желающих прислать bluefox'u мегаД) ненормальных))
У меня в качестве исполнительного- сименс.
Ты смог подключить через ioBroker.s7 ?