таблиц в phpmyadmin-это где и как поподробнее можно?Ruslan писал(а): ↑30 апр 2019, 15:33Я мало что понимаю в Линуксе, но мне в большинстве случаев, когда Мажордомо начинает "хулиганить" и сыпать "ругательствами", помогает восстановление таблиц в phpmyadmin.
Причем, я восстанавливаю все таблицы без разбора, независимо от того, ссылается ли на данную конкретную таблицу текст ошибки или нет.
Очень интересно, но ничего непонятно!
Re: Очень интересно, но ничего непонятно!
Re: Очень интересно, но ничего непонятно!
Чтобы попасть в phpmyadmin в Windows, надо в адресной строке браузера набрать "127.0.0.1/phpmyadmin4"
Логин root. Пароль отсутствует (если вы его, конечно, не устанавливали ранее).
Затем в левой панели выбираете базу (например, "дб_терминал"), в правой панели выбираете (помечаете галочками) таблицы (внизу есть пункт "отметить все"). Рядом с пунктом "отметить все" выбираете действие "Восстановить".
Через долю секунды запрос на восстановление таблиц будет выполнен.
Если у вас Линукс, то набирать в баузере, вроде бы надо "127.0.0.1/phpmyadmin". Если то, что я написал для Windows не подойдет, можно поискать ответ про восстановление таблиц из-под Линукса на форуме Мажордомо. Ибо, как я уже говорил, в Линуксе я не шарю от слова совсем.
Re: Очень интересно, но ничего непонятно!
СПС. я на линукс убунту. Поищу на форуме.
Re: Очень интересно, но ничего непонятно!
https://ab-log.ru/smart-house/ethernet/megad-2561
Прочитал и не совсем все понял, подскажите начинающему.
Потр Р0 на MegaD-8I7O-R подключил датчик движения, как настроить Р0 и послать какой смс, что бы ставить порт Р0 под охрану и снимать дистанционно по смс.
И можно ли привязать выход, если сработал выход (1) то получит смс о срабатывании или Температура достигла критического уровня и получить смс сообщение об этом?
Прочитал и не совсем все понял, подскажите начинающему.
Потр Р0 на MegaD-8I7O-R подключил датчик движения, как настроить Р0 и послать какой смс, что бы ставить порт Р0 под охрану и снимать дистанционно по смс.
И можно ли привязать выход, если сработал выход (1) то получит смс о срабатывании или Температура достигла критического уровня и получить смс сообщение об этом?
Re: Очень интересно, но ничего непонятно!
А вы подключили к Меге "GSM-модуль: SIM800L, SIM300, SIM900, M590E и другие совместимые по командам"?nail писал(а): ↑06 май 2019, 13:38https://ab-log.ru/smart-house/ethernet/megad-2561
Прочитал и не совсем все понял, подскажите начинающему.
Потр Р0 на MegaD-8I7O-R подключил датчик движения, как настроить Р0 и послать какой смс, что бы ставить порт Р0 под охрану и снимать дистанционно по смс.
И можно ли привязать выход, если сработал выход (1) то получит смс о срабатывании или Температура достигла критического уровня и получить смс сообщение об этом?
Или вы хотите использовать модуль Мажордомо "sms.ru"?
Re: Очень интересно, но ничего непонятно!
Да я получаю уже смски с нескольких входов, полет нормальный . а вопрос как рас вышеRuslan писал(а): ↑06 май 2019, 18:17А вы подключили к Меге "GSM-модуль: SIM800L, SIM300, SIM900, M590E и другие совместимые по командам"?nail писал(а): ↑06 май 2019, 13:38https://ab-log.ru/smart-house/ethernet/megad-2561
Прочитал и не совсем все понял, подскажите начинающему.
Потр Р0 на MegaD-8I7O-R подключил датчик движения, как настроить Р0 и послать какой смс, что бы ставить порт Р0 под охрану и снимать дистанционно по смс.
И можно ли привязать выход, если сработал выход (1) то получит смс о срабатывании или Температура достигла критического уровня и получить смс сообщение об этом?
Или вы хотите использовать модуль Мажордомо "sms.ru"?
"...как настроить Р0 и послать какой смс, что бы ставить порт Р0 под охрану и снимать дистанционно по смс?"
Re: Очень интересно, но ничего непонятно!
nail, довольно подробно ваш вопрос описан здесь.
Нельзя "поставить под охрану" конкретный порт. Режим "охрана" включается/выключается глобально с помощью команд S:1/S:0. Эти команды можно отправлять в том числе и через SMS-сообщения.
А порт можно настроить таким образом, чтобы SMS о событиях отправлялись только в том случае, если включен глобальный режим "охраны". Опция SMS:arm.
Все детально со скриншотами описано в документации.
Нельзя "поставить под охрану" конкретный порт. Режим "охрана" включается/выключается глобально с помощью команд S:1/S:0. Эти команды можно отправлять в том числе и через SMS-сообщения.
А порт можно настроить таким образом, чтобы SMS о событиях отправлялись только в том случае, если включен глобальный режим "охраны". Опция SMS:arm.
Все детально со скриншотами описано в документации.
Re: Очень интересно, но ничего непонятно!
Установил смс на три порта , не с каждого стабильно приходит СМС(с одного - двух).Это связь или не успевает Мега?Andrey_B писал(а): ↑06 май 2019, 22:54nail, довольно подробно ваш вопрос описан здесь.
Нельзя "поставить под охрану" конкретный порт. Режим "охрана" включается/выключается глобально с помощью команд S:1/S:0. Эти команды можно отправлять в том числе и через SMS-сообщения.
А порт можно настроить таким образом, чтобы SMS о событиях отправлялись только в том случае, если включен глобальный режим "охраны". Опция SMS:arm.
Все детально со скриншотами описано в документации.
Re: Очень интересно, но ничего непонятно!
Ruslan, помогите пожалуйста с кодом для мажордомо
есть вот такие кнопки (делал через простые устройства всё) в turnon
каждой кнопки прописал отключение через 10 сек
(это время нужно чтоб открылся сервопривод крана и остановился)
Всё работает, отключается порт через 10 секунд после включения
Но мне надо немного сложнее...
-Если я нажал вкл первую кнопку например, то нельзя нажать кнопку выкл в течении этих 10 сек по таймеру
и наоборот
- После заверщения кода через 10 сек по таймеру, любая из кнопок тухнет. Н на самом то деле
дело сделано: либо кран открыт, либо кран закрыт. Можно оставить подсветку кнопки что на самом деле выполнено
включение или выключение?
есть вот такие кнопки (делал через простые устройства всё) в turnon
каждой кнопки прописал отключение через 10 сек
(это время нужно чтоб открылся сервопривод крана и остановился)
Код: Выделить всё
//таймер выключения порта через 10 сек после включения
clearTimeOut("lightOffTimerWYKL");
SetTimeOut("lightOffTimerWYKL","callMethod('Rele_XP1_P12_wykl_kran_wody_sosedy.turnOff');",10*1);
Код: Выделить всё
//таймер выключения порта через 10 сек после включения
clearTimeOut("lightOffTimerWKL");
SetTimeOut("lightOffTimerWKL","callMethod('Rele_XP1_P13_wkl_kran_wody_sosedy.turnOff');",10*1);
Но мне надо немного сложнее...
-Если я нажал вкл первую кнопку например, то нельзя нажать кнопку выкл в течении этих 10 сек по таймеру
и наоборот
- После заверщения кода через 10 сек по таймеру, любая из кнопок тухнет. Н на самом то деле
дело сделано: либо кран открыт, либо кран закрыт. Можно оставить подсветку кнопки что на самом деле выполнено
включение или выключение?
Re: Очень интересно, но ничего непонятно!
Как всегда, кое-что хочется уточнить.
1. Что будет, если все же в течение 10 секунд после того, как нажата одна кнопка, нажать вторую? Не приведет ли это к фатальным последствиям для привода крана?
2. Не правильнее ли будет привязываться не к таймеру (выполнение кода на сервере, а сервер + ПО -- самый ненадежный элемент УД), а к физическому процессу подачи питания на привод ($state = file_get_contents("http://192.168.0.14/sec/?pt=12&cmd=get");)? Другими словами, мы выясняем не факт запуска таймера, а факт физического включения реле на конкретном порту.
3. Ну и по поводу поведения элементов интерфейса. Я как-то говорил, что ПУ (Простыми устройствами) в Мажордомо никогда не пользовался, поэтому подробности того, как там что настраивать, подсказать не смогу. Но если состояние элемента (кнопки, иконки и т.д.) можно привязать к свойству, то никаких проблем не вижу чтобы сделать то, что вы хотите (в плане поведения кнопки).
1. Что будет, если все же в течение 10 секунд после того, как нажата одна кнопка, нажать вторую? Не приведет ли это к фатальным последствиям для привода крана?
2. Не правильнее ли будет привязываться не к таймеру (выполнение кода на сервере, а сервер + ПО -- самый ненадежный элемент УД), а к физическому процессу подачи питания на привод ($state = file_get_contents("http://192.168.0.14/sec/?pt=12&cmd=get");)? Другими словами, мы выясняем не факт запуска таймера, а факт физического включения реле на конкретном порту.
3. Ну и по поводу поведения элементов интерфейса. Я как-то говорил, что ПУ (Простыми устройствами) в Мажордомо никогда не пользовался, поэтому подробности того, как там что настраивать, подсказать не смогу. Но если состояние элемента (кнопки, иконки и т.д.) можно привязать к свойству, то никаких проблем не вижу чтобы сделать то, что вы хотите (в плане поведения кнопки).
Re: Очень интересно, но ничего непонятно!
Ruslan писал(а): ↑07 дек 2019, 12:14Как всегда, кое-что хочется уточнить.
1. Что будет, если все же в течение 10 секунд после того, как нажата одна кнопка, нажать вторую? Не приведет ли это к фатальным последствиям для привода крана?
- я как раз это и писал что нельзя нажать вторую пока идет 10 сек таймер. или не активна чтоб была (к фатальным нет - я через доп модуль разнес, просто остановится, мне так не нужно)
2. Не правильнее ли будет привязываться не к таймеру (выполнение кода на сервере, а сервер + ПО -- самый ненадежный элемент УД), а к физическому процессу подачи питания на привод ($state = file_get_contents("http://192.168.0.14/sec/?pt=12&cmd=get");)? Другими словами, мы выясняем не факт запуска таймера, а факт физического включения реле на конкретном порту.
- хорошая идея - мне нравится
3. Ну и по поводу поведения элементов интерфейса. Я как-то говорил, что ПУ (Простыми устройствами) в Мажордомо никогда не пользовался, поэтому подробности того, как там что настраивать, подсказать не смогу. Но если состояние элемента (кнопки, иконки и т.д.) можно привязать к свойству, то никаких проблем не вижу чтобы сделать то, что вы хотите (в плане поведения кнопки).
- я помню про то что Вы не пользуетесь простыми устройствами. поэтому и акцентировал внимание.
но знаю что ничего страшного, сам код который Вы легко делаете, я никогда не смогу сделать сам...
я могу вообще удалить простое устройство - а кнопки останутся... Вот типа же мне с ними и надо поработать. Они просто через сцену прописаны
Re: Очень интересно, но ничего непонятно!
только в этом случае всякие турнофф / турн онн/ свитч и тп - не заполняю.
они сразу работают.
они там есть
но пустые
(таймер тоько я прицепил)
Re: Очень интересно, но ничего непонятно!
Это все хорошо.
Я, правда, несколько о другом спрашивал...
Я, правда, несколько о другом спрашивал...
Re: Очень интересно, но ничего непонятно!
я не понял тогда
можно меня еще раз спросить)
можно меня еще раз спросить)
Re: Очень интересно, но ничего непонятно!
В сущности было 3 вопроса.
1. Что будет, если все же в течение 10 секунд после того, как нажата одна кнопка, нажать вторую? Не приведет ли это к фатальным последствиям для привода крана?
2. Не правильнее ли будет привязываться не к таймеру (выполнение кода на сервере, а сервер + ПО -- самый ненадежный элемент УД), а к физическому процессу подачи питания на привод ($state = file_get_contents("http://192.168.0.14/sec/?pt=12&cmd=get");)? Другими словами, мы выясняем не факт запуска таймера, а факт физического включения реле на конкретном порту.
3. Можно ли привязать к свойству состояние интерфейсной кнопки, которая создана через ПУ?
1. Что будет, если все же в течение 10 секунд после того, как нажата одна кнопка, нажать вторую? Не приведет ли это к фатальным последствиям для привода крана?
2. Не правильнее ли будет привязываться не к таймеру (выполнение кода на сервере, а сервер + ПО -- самый ненадежный элемент УД), а к физическому процессу подачи питания на привод ($state = file_get_contents("http://192.168.0.14/sec/?pt=12&cmd=get");)? Другими словами, мы выясняем не факт запуска таймера, а факт физического включения реле на конкретном порту.
3. Можно ли привязать к свойству состояние интерфейсной кнопки, которая создана через ПУ?
Re: Очень интересно, но ничего непонятно!
Это совсем не то?Коля писал(а): ↑07 дек 2019, 12:47Ruslan писал(а): ↑07 дек 2019, 12:14Как всегда, кое-что хочется уточнить.
1. Что будет, если все же в течение 10 секунд после того, как нажата одна кнопка, нажать вторую? Не приведет ли это к фатальным последствиям для привода крана?
- я как раз это и писал что нельзя нажать вторую пока идет 10 сек таймер. или не активна чтоб была (к фатальным нет - я через доп модуль разнес, просто остановится, мне так не нужно)
2. Не правильнее ли будет привязываться не к таймеру (выполнение кода на сервере, а сервер + ПО -- самый ненадежный элемент УД), а к физическому процессу подачи питания на привод ($state = file_get_contents("http://192.168.0.14/sec/?pt=12&cmd=get");)? Другими словами, мы выясняем не факт запуска таймера, а факт физического включения реле на конкретном порту.
- хорошая идея - мне нравится
3. Ну и по поводу поведения элементов интерфейса. Я как-то говорил, что ПУ (Простыми устройствами) в Мажордомо никогда не пользовался, поэтому подробности того, как там что настраивать, подсказать не смогу. Но если состояние элемента (кнопки, иконки и т.д.) можно привязать к свойству, то никаких проблем не вижу чтобы сделать то, что вы хотите (в плане поведения кнопки).
- я помню про то что Вы не пользуетесь простыми устройствами. поэтому и акцентировал внимание.
но знаю что ничего страшного, сам код который Вы легко делаете, я никогда не смогу сделать сам...
я могу вообще удалить простое устройство - а кнопки останутся... Вот типа же мне с ними и надо поработать. Они просто через сцену прописаны
Re: Очень интересно, но ничего непонятно!
Вы меня спрашиваете по поводу "узкого" вопроса, касающегося программного кода, а я хочу посмотреть на ситуацию "шире". А уж потом мы "вырулим" на конкретный программный код.
Re: Очень интересно, но ничего непонятно!
Ruslan писал(а): ↑07 дек 2019, 13:17В сущности было 3 вопроса.
1. Что будет, если все же в течение 10 секунд после того, как нажата одна кнопка, нажать вторую? Не приведет ли это к фатальным последствиям для привода крана?
-механических кнопок не будет. только на экране. фатльных проблем не будет. просто произойдет остановка, кран никуда не будет крутится
2. Не правильнее ли будет привязываться не к таймеру (выполнение кода на сервере, а сервер + ПО -- самый ненадежный элемент УД), а к физическому процессу подачи питания на привод ($state = file_get_contents("http://192.168.0.14/sec/?pt=12&cmd=get");)? Другими словами, мы выясняем не факт запуска таймера, а факт физического включения реле на конкретном порту.
- да подойдет
3. Можно ли привязать к свойству состояние интерфейсной кнопки, которая создана через ПУ?
- яне знаю как на этот вопрос ответить. если подскажите я все постараюсь сделать
Re: Очень интересно, но ничего непонятно!
Да, наконец-то увидел ваши ответы внутри цитирования...
Сейчас подумаем...
Сейчас подумаем...
Re: Очень интересно, но ничего непонятно!
Предлагаю в методе turnon для каждой кнопки добавить условие:
Ну, соответственно, для другой кнопки:
Ну вот как то так, в первом приближении...
Код: Выделить всё
//Выясняем состояние реле на порту 13, если включено, ничего не делаем (на нажатие кнопки, управляющей портом 12, не реагируем)
$state = file_get_contents("http://192.168.0.14/sec/?pt=13&cmd=get");
$state = substr($state,0,2);
if ($state == "ON") {
return"";
} else {
//Открываем или закрываем кран (уж не знаю, на каком порту у вас что...)
file_get_contents("http://192.168.0.14/sec/?cmd=12:1");
SetTimeOut("lightOffTimerWKL","callMethod('Rele_XP1_P12_wkl_kran_wody_sosedy.turnOff');",10);
//Устанавливаем новые статусы для кнопок (к этим свойствам должны быть привязаны состояния этих кнопок)
sg('Rele_XP1_P12_wkl_kran_wody_sosedy.status',1);
sg('Rele_XP1_P13_wkl_kran_wody_sosedy.status',0);
}
Код: Выделить всё
//Выясняем состояние реле на порту 12, если включено, ничего не делаем (на нажатие кнопки, управляющей портом 13, не реагируем)
$state = file_get_contents("http://192.168.0.14/sec/?pt=12&cmd=get");
$state = substr($state,0,2);
if ($state == "ON") {
return"";
} else {
//Открываем или закрываем кран (уж не знаю, на каком порту у вас что...)
file_get_contents("http://192.168.0.14/sec/?cmd=13:1");
SetTimeOut("lightOffTimerWKL","callMethod('Rele_XP1_P13_wkl_kran_wody_sosedy.turnOff');",10);
//Устанавливаем новые статусы для кнопок (к этим свойствам должны быть привязаны состояния этих кнопок)
sg('Rele_XP1_P12_wkl_kran_wody_sosedy.status',0);
sg('Rele_XP1_P13_wkl_kran_wody_sosedy.status',1);
}