Помогите ради бога!!!

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Stepa075
Сообщения: 5
Зарегистрирован: Пн ноя 27, 2017 3:50 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Помогите ради бога!!!

Сообщение Stepa075 » Вс июл 14, 2019 9:52 pm

Вторую неделю мучаюсь с "элементарной" проблемой - не могу настроить включение реле на ESP-01S ни по Darkness mode ни по Sunset/Sunrise. Пишу в One minute:

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

// Пробую вкл/выкл свет в садике:
if (timeIs(getGlobal('SunRiseTime'))) {
  callMethod("ESP-01S.turnOff");
 }
 if (timeIs(getGlobal('SunSetTime'))) {
  callMethod("ESP-01S.turnOn");
 }
, нихрена не работает. Пишу в сценарии Hourly:

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

if (gg("DarknessMode.active")) {
   callMethod("ESP-01S.turnOn"); //подсветка в палисаднике
 } 
 else {
 //выключаем включенное освещение
 callMethod("ESP-01S.turnOff");
}
- тоже нихрена. КАК заставить сие чудо включаться, когда на улице (по прогнозу или времени) темнеет и выключаться утром?!!!!! Пожалуйста разъясните нубу пошагово. Через гет-запрос или с кнопки на сцене отрабатывает на ура...
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Помогите ради бога!!!

Сообщение tarasfrompir » Вс июл 14, 2019 10:04 pm

если используеш ПУ то там есть кнопочки включать с рассветом и выключать с закатом.
Так будет проще...
Спасибо нам ПОМОЖЕТ..!
Stepa075
Сообщения: 5
Зарегистрирован: Пн ноя 27, 2017 3:50 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Помогите ради бога!!!

Сообщение Stepa075 » Вс июл 14, 2019 10:42 pm

tarasfrompir писал(а):
Вс июл 14, 2019 10:04 pm
если используеш ПУ то там есть кнопочки включать с рассветом и выключать с закатом.
Так будет проще...
Что такое ПУ? Я использую объект Esp-01S и его методы turnOn и TurnOff. Что нужно - я закину на форум, на все вопросы отвечу. Дайте пример, чтобы я его повторил - больше не нужно, дальше сам разберусь. Ну распишите подробнее, пожалуйста. А то весь форум - сборище высоких мыслей опытных программистов на PHP и строителей majordomo!!!!! Это равносильно тому, что я сейчас начну рассказывать о электрической или механической части ВЭМ-10 или ВАБ-42/43 (аппаратура подстанций метрополитена) без описания принципиальной схемы.
За это сообщение автора Stepa075 поблагодарил:
Argon (Пн сен 30, 2019 7:57 am)
Рейтинг: 1.16%
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Помогите ради бога!!!

Сообщение tarasfrompir » Вс июл 14, 2019 11:03 pm

Stepa075 писал(а):
Вс июл 14, 2019 10:42 pm
tarasfrompir писал(а):
Вс июл 14, 2019 10:04 pm
если используеш ПУ то там есть кнопочки включать с рассветом и выключать с закатом.
Так будет проще...
Что такое ПУ? Я использую объект Esp-01S и его методы turnOn и TurnOff. Что нужно - я закину на форум, на все вопросы отвечу. Дайте пример, чтобы я его повторил - больше не нужно, дальше сам разберусь. Ну распишите подробнее, пожалуйста. А то весь форум - сборище высоких мыслей опытных программистов на PHP и строителей majordomo!!!!! Это равносильно тому, что я сейчас начну рассказывать о электрической или механической части ВЭМ-10 или ВАБ-42/43 (аппаратура подстанций метрополитена) без описания принципиальной схемы.
ПУ это простые устройства. :oops: :oops: :oops:
Вложения
Без имени-1.jpg
Без имени-1.jpg (301.3 КБ) 2813 просмотров
За это сообщение автора tarasfrompir поблагодарил:
Stepa075 (Вс июл 14, 2019 11:44 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Помогите ради бога!!!

Сообщение Chainik » Вс июл 14, 2019 11:20 pm

В принципе, ваш первый код может работать, только в вашем варианте к имени свойства надо добавить имя объекта, к которому это свойство относится.

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

// Пробую вкл/выкл свет в садике:
if (timeIs(getGlobal('ИМЯ_ВАШЕГО_ОБЪЕКТА.SunRiseTime'))) {
  callMethod("ESP-01S.turnOff");
 }
 if (timeIs(getGlobal('ИМЯ_ВАШЕГО_ОБЪЕКТА.SunSetTime'))) {
  callMethod("ESP-01S.turnOn");
 }
Затем надо убедиться, что в свойствах "SunRiseTime" и "SunSetTime" сохранено (после вычисления) ПРАВИЛЬНОЕ время. Для теста (чтобы проверить работоспособность кода, а не ждать рассвета) можете вписать туда нужное время руками.
Вычислять можно разными способами (viewtopic.php?f=27&t=2215). Периодичность вычислений можете определить сами (минимум 1 раз в сутки).
Запускать ваш код (из первого поста) надо раз минуту. Т.е. запуск сценария надо прописать в "onNewMinute" или в Cron.
Ну и напоследок, надо убедиться, что сами методы "ESP-01S.turnOff" и "ESP-01S.turnOn" работают.

Хоть готовый код я вам не написал, но примерную последовательность действий набросал.
За это сообщение автора Chainik поблагодарил:
Stepa075 (Вс июл 14, 2019 11:44 pm)
Рейтинг: 1.16%
Stepa075
Сообщения: 5
Зарегистрирован: Пн ноя 27, 2017 3:50 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Помогите ради бога!!!

Сообщение Stepa075 » Вс июл 14, 2019 11:44 pm

Спасибо Вам, боги majordomo и PHP, а то думал что никто уже не разжуёт!!!
Stepa075
Сообщения: 5
Зарегистрирован: Пн ноя 27, 2017 3:50 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Помогите ради бога!!!

Сообщение Stepa075 » Вс июл 14, 2019 11:46 pm

Зашибись, работает!!!!!!!!!!!!!!!!!! Спасибо, ребята!!!!
Ответить