Базовый образ Raspberry Pi3 / Pi2

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

Re: Базовый образ Raspberry Pi3 / Pi2

Сообщение AAU » Вт окт 06, 2020 12:48 pm

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

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

callMethod('switch_Koridor1.turnOn');
callMethod('switch_Koridor2.turnOn');
Срабатывает только первый. Если первый удалить, то срабатывает второй. Оба никак. Почему так?
И еще, иногда падают циклы:
./scripts/cycle_skype.php
и
./scripts/cycle_X101_skype.php
Они в X-ray не запущены. Что их может запускать?
Образ 3.34 на 3-ей малине.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Базовый образ Raspberry Pi3 / Pi2

Сообщение nick7zmail » Вт окт 06, 2020 1:00 pm

AAU писал(а):
Вт окт 06, 2020 12:48 pm
Не знаю где лучше спросить, но раз стоит базовый образ, спрошу здесь.
Вот пытаюсь по срабатыванию простого устройства "датчик движения", вызвать два метода

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

callMethod('switch_Koridor1.turnOn');
callMethod('switch_Koridor2.turnOn');
Срабатывает только первый. Если первый удалить, то срабатывает второй. Оба никак. Почему так?
И еще, иногда падают циклы:
./scripts/cycle_skype.php
и
./scripts/cycle_X101_skype.php
Они в X-ray не запущены. Что их может запускать?
Образ 3.34 на 3-ей малине.
По методам - всё ок. Должны оба вызываться. Возможно при вызове одного из методов происходит падение чего-нибудь...обвешайте дебагом...что то типа

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

say('Запускаю первый метод');
callMethod('switch_Koridor1.turnOn');
say('Запускаю второй метод');
callMethod('switch_Koridor2.turnOn');
say('Вызов завершен');
И в самих методах что нить похожее. Посмотрите на каком этапе валится.

По циклам - в офф репе МД таких циклов уже нет (точнее они переименованы) https://github.com/sergejey/majordomo/t ... er/scripts
Можете снести.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

Re: Базовый образ Raspberry Pi3 / Pi2

Сообщение AAU » Вт окт 06, 2020 1:43 pm

Выводит: Запускаю первый метод,
Метод выполняется, а дальше тишина. И ошибок никаких.
Сам метод это метод простого устройства, "управляемый выключатель". От себя туда ничего не добавлял.
AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

Re: Базовый образ Raspberry Pi3 / Pi2

Сообщение AAU » Вт окт 06, 2020 1:56 pm

Добавил проверку в turnOn после выполнения родительского метода и тишина. Где то в родительском методе проблема получается.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Базовый образ Raspberry Pi3 / Pi2

Сообщение nick7zmail » Вт окт 06, 2020 3:57 pm

AAU писал(а):Добавил проверку в turnOn после выполнения родительского метода и тишина. Где то в родительском методе проблема получается.
Дальше дебажте...в родительский воткните до и после инклуда...в сам инклуд в файл прямо (оно потом затрётся при обновлении), попробуйте руками сменить свойство status с 1 на 0 и наоборот...не подвисает ли после этого система..

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

Re: Базовый образ Raspberry Pi3 / Pi2

Сообщение AAU » Вт окт 06, 2020 7:27 pm

Я в замешательстве... Даже если так:

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

sg('switch_Koridor1.status', 1);
sg('switch_Koridor2.status', 1);
то так-же только первое свойство устанавливается. Система не подвисает, ошибок нет. Мышкой со сцены все объекты переключаются как только ни тыкай.
Из терминала вот так:

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

sg('switch_Koridor1.status', 1);sg('switch_Koridor2.status', 1);
работает!
AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

Re: Базовый образ Raspberry Pi3 / Pi2

Сообщение AAU » Чт окт 08, 2020 10:47 am

Не знаю что дальше делать.
Обновил малинку 3B+ до версии 4.44. Восстановил backup и все тоже самое :evil:
При этом тот-же код нормально запускается например из шаблонов поведения.
Ладно. Удаляю простое устройство "датчик движения". Удаляю объект. Создаю новый объект "SMotions", в метод "logicAction" вставляю свой код и все работает как надо. Создаю простое устройство, в нем выбираю ранее созданный объект и опять срабатывает только первый метод. Если простое устройство удалить, метод больше не работает как надо пока его заново не пересоздашь.
Вот весь код датчика движения:
СпойлерПоказать

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

if($this->getProperty('status')==1){
     callMethod('switch_Gostinaya1.turnOn');	//включим свет
     callMethod('switch_Gostinaya2.turnOn');	//включим свет
}

//И так тоже только первый срабатывает:
callMethod('switch_Gostinaya1.turnOn');	//включим свет
callMethod('switch_Gostinaya2.turnOn');	//включим свет
//И так только первый:
sg('switch_Gostinaya1.status', 1);
sg('switch_Gostinaya2.status', 1);    
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Базовый образ Raspberry Pi3 / Pi2

Сообщение tarasfrompir » Чт окт 08, 2020 4:28 pm

AAU писал(а):
Чт окт 08, 2020 10:47 am
Не знаю что дальше делать.
Обновил малинку 3B+ до версии 4.44. Восстановил backup и все тоже самое :evil:
При этом тот-же код нормально запускается например из шаблонов поведения.
Ладно. Удаляю простое устройство "датчик движения". Удаляю объект. Создаю новый объект "SMotions", в метод "logicAction" вставляю свой код и все работает как надо. Создаю простое устройство, в нем выбираю ранее созданный объект и опять срабатывает только первый метод. Если простое устройство удалить, метод больше не работает как надо пока его заново не пересоздашь.
Вот весь код датчика движения:
СпойлерПоказать

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

if($this->getProperty('status')==1){
     callMethod('switch_Gostinaya1.turnOn');	//включим свет
     callMethod('switch_Gostinaya2.turnOn');	//включим свет
}

//И так тоже только первый срабатывает:
callMethod('switch_Gostinaya1.turnOn');	//включим свет
callMethod('switch_Gostinaya2.turnOn');	//включим свет
//И так только первый:
sg('switch_Gostinaya1.status', 1);
sg('switch_Gostinaya2.status', 1);    
попробуй вместо callMethod - riseEvent
и интересен результат срабатывания ...
За это сообщение автора tarasfrompir поблагодарил:
AAU (Ср окт 14, 2020 9:16 am)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

Re: Базовый образ Raspberry Pi3 / Pi2

Сообщение AAU » Чт окт 08, 2020 5:57 pm

Оба не срабатывают.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Базовый образ Raspberry Pi3 / Pi2

Сообщение nick7zmail » Пт окт 09, 2020 6:40 am

Попробуй новые объекты создать и на них попробовать...

Отправлено с моего Xperia XZ1 Compact через Tapatalk

За это сообщение автора nick7zmail поблагодарил:
AAU (Ср окт 14, 2020 9:16 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить