А если эту галку снять? Устранится ли двойное срабатывание?
Как долго производится нажатие на кнопку? Если более 1,5 секунды, тогда происходит повторный вызов скрипта с параметром "m=2".
Модератор: immortal
А если эту галку снять? Устранится ли двойное срабатывание?
Skysilver, а как это сделать?
Chainik, а если галочку снять, то не будет работать
В Диспетчере задач меню Вид, далее Выбрать столбцы, поставить галочку на пункт Командная строка, нажать Ок.
Точно! Все видно!! Век живи - век учись! Но MegaD там в единственном экземпляре. Так что дело в чем-то еще...
Поскольку галка напротив "Act" стоит, Мега всегда выполняет действие самостоятельно (независимо от наличия и ответа сервера). В то же время, при срабатывании входа сообщение на сервер все равно передается. Подозреваю, что при этом запускается код (метод), вызывающий повторное выполнение действия (но уже инициированное сервером).seaven писал(а): ↑Ср апр 11, 2018 10:36 pmChainik, а если галочку снять, то не будет работать
Я поясню: можно сделать так, как описано на сайте ab-log: контроллер выполняет действие (типа 22:2) только при потере сервера, соответственно MJD выполняет это действие всегда, когда работает сервер. Галочки (обе) не стоят.
Я попробовал сделать по-другому. У меня действие всегда выполняет контроллер, а MJD - никогда. Но в дополнение есть метод, который дополняет выполнение метода, например, озвучивание того, что дверь открыта и изменение свойств объекта.
Как оказалось, оба способа работают хорошо
Так и не нашел, как удаленно изменять значение VAL=29?Порт, настроенный для работы с датчиком температуры DS18B20, может не только отображать температуру или передавать ее на сервер. У него есть интересная особенность - режим термостата, когда можно управлять нагрузкой в зависимости от значения температуры. Принцип настройки аналогичен АЦП-порту. А также доступны команды "3" и "4, синхронизирующие значение температуры и состояние выхода. Например, если мы установим режим (Mode) "<>", значение температуры (Val) 29, гистерезис (Hst) 0.50, а сценарий (Act) 7:3, то когда температура будет выше 29.5 градусов, выход P7 будет включен, а когда ниже 28.5, то выключен. Гистерезис работает в обе стороны от заданного порога.
А кроме того, устройство может управлять не только локальным выходом, но и выходом другого устройства. Для этого в поле Net мы прописываем, например "192.168.0.15/sec/?cmd=8:3". Тогда порт 8 совершенно другого устройства будет синхронизирован со значением температуры так, словно этот порт локальный. Разумеется, доступны и другие стандартные команды: выключить - "0", включить - "1", переключить - "2".
Код: Выделить всё
http://192.168.0.14/sec/?pn=30&misc=24
где pn - номер порта, misc - значение термостата
Код: Выделить всё
cf=1&eip=192.168.0.202&pwd=sec&gw=192.168.0.201&sip=192.168.0.201:80&sct=megad.$
cf=2&mdid=1&sl=1
cf=7&stime=&cscl=&csda=&crnt0=&crna0=&crnt1=&crna1=&crnt2=&crna2=&crnt3=&crna3=$
cf=8&key0=&key1=&key2=&key3=&key4=
cf=1&eip=192.168.0.202&pwd=sec&gw=192.168.0.201&sip=192.168.0.201:80&sct=megad.$
cf=1&eip=192.168.0.202&pwd=sec&gw=192.168.0.201&sip=192.168.0.201:80&sct=megad.$
cf=1&eip=192.168.0.202&pwd=sec&gw=192.168.0.201&sip=192.168.0.201:80&sct=megad.$
cf=1&eip=192.168.0.202&pwd=sec&gw=192.168.0.201&sip=192.168.0.201:80&sct=megad.$
cf=1&eip=192.168.0.202&pwd=sec&gw=192.168.0.201&sip=192.168.0.201:80&sct=megad.$
cf=1&eip=192.168.0.202&pwd=sec&gw=192.168.0.201&sip=192.168.0.201:80&sct=megad.$
cf=1&eip=192.168.0.202&pwd=sec&gw=192.168.0.201&sip=192.168.0.201:80&sct=megad.$
cf=1&eip=192.168.0.202&pwd=sec&gw=192.168.0.201&sip=192.168.0.201:80&sct=megad.$
cf=1&eip=192.168.0.202&pwd=sec&gw=192.168.0.201&sip=192.168.0.201:80&sct=megad.$
cf=1&eip=192.168.0.202&pwd=sec&gw=192.168.0.201&sip=192.168.0.201:80&sct=megad.$
pn=0&pty=255
pn=1&pty=255
pn=2&pty=255
pn=3&pty=255
pn=4&pty=255
pn=5&pty=255
pn=6&pty=255
pn=7&pty=255
pn=8&pty=255
pn=9&pty=255
pn=10&pty=255
pn=11&pty=255
pn=12&pty=255
pn=13&pty=255
pn=14&pty=255
pn=15&pty=255
pn=16&pty=255
pn=17&pty=255
pn=18&pty=255
pn=19&pty=255
pn=20&pty=255
pn=21&pty=255
pn=22&grp=&disp=&pty=1&d=0&m=0
pn=23&pty=255
pn=24&pty=255
pn=25&pty=255
pn=26&pty=255
pn=27&pty=255
pn=28&pty=255
pn=29&grp=&disp=&pty=1&d=0&m=0
pn=30&pty=255
pn=31&pty=255
pn=32&pty=255
pn=33&pty=255
pn=34&pty=255
pn=35&pty=255
pn=36&pty=255
pn=37&pty=255