Подключение исполнительных устройств, датчиков, контроллеров.
Модератор: immortal
-
Urbas81
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
-
Благодарил (а):
0
-
Поблагодарили:
1 раз
Сообщение
Urbas81 » Ср янв 16, 2013 5:29 pm
на данном скриншоте попытка исполнить код через сценарии, результат аналогичен.
-
paf
- Сообщения: 56
- Зарегистрирован: Ср янв 09, 2013 7:39 pm
-
Благодарил (а):
0
-
Поблагодарили:
2 раза
Сообщение
paf » Чт янв 17, 2013 8:11 am
Urbas81 писал(а):на данном скриншоте попытка исполнить код через сценарии, результат аналогичен.
А фраза алогична! Ну в дым! Толи было, толи нет? Если скриншот очевиден, то к чему подпись?
С уважением, Петр.
-
sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
-
Благодарил (а):
76 раз
-
Поблагодарили:
1559 раз
-
Контактная информация:
Сообщение
sergejey » Чт янв 17, 2013 11:31 am
На скриншоте ошибка в системе, точнее в названии -- два раза Сценарий как название поля, хотя второе должно называться Код. Попробуй переключить настройку "Действие при изменении" на второе значения Сценарий, которое ближе к самому коду.
Да! И вместо INA.in надо использовать Sensed.A -- первое это название свойства объекта, а второе это название свойства 1-wire устройства. В массиве $changed_values используется именно последнее.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
Urbas81
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
-
Благодарил (а):
0
-
Поблагодарили:
1 раз
Сообщение
Urbas81 » Чт янв 17, 2013 12:15 pm
Смутновато понял, что надо сделать, но буду еще пробовать, спасибо.
-
Urbas81
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
-
Благодарил (а):
0
-
Поблагодарили:
1 раз
Сообщение
Urbas81 » Чт янв 17, 2013 12:51 pm
Вроде заработало, с таким кодом
if ($changed_values['sensed.B']) {
if ($changed_values['sensed.B']['VALUE']) {
say("Питание подано");
} else {
say("Питание пропало");
}
}
удалил вообще названия полей тоже работает, странно, вчера я это тоже проделывал, не работало, буду дальше смотреть. Еще раз спасибо за помощь.
-
Urbas81
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
-
Благодарил (а):
0
-
Поблагодарили:
1 раз
Сообщение
Urbas81 » Чт янв 17, 2013 3:09 pm
Странно, задержка получается около 10 секунд от срабатывания входа и до включения выхода, хотя интервал проверки стоит 1 сек, и установлена галочка на избранном.
-
denis
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
-
Благодарил (а):
32 раза
-
Поблагодарили:
28 раз
Сообщение
denis » Пн янв 28, 2013 1:45 pm
Если вообще обратиться к таймингам 1wire, то там никто и не обещал быстрого "отклика". Поэтому делать включение света от датчика движения (кнопки и прочее) на 1wire я бы не советовал. Можно делать то, что некритично по времени включения т.е. от 0,5 до 2 сек. Т.к. В случае если на одной линии висят термометры ds18b20 то если мне не изменяет память период их опроса в некоторых режимах может достигать 750 мс (0.75 сек), что уже очень некомфортно для освещения.
-
denis
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
-
Благодарил (а):
32 раза
-
Поблагодарили:
28 раз
Сообщение
denis » Пн янв 28, 2013 1:47 pm
Плюс задержка на обработку события хотя бы даже 1 секунда - и уже будешь немного нервничать в темноте ))
-
Urbas81
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
-
Благодарил (а):
0
-
Поблагодарили:
1 раз
Сообщение
Urbas81 » Пн янв 28, 2013 2:15 pm
Когдая я проводил опыты, я работал с одной микросхемой DS2413, вход и выход, задержки получаись от 6 до 10 сек, дома были подключены еще 4 DS18b20 и кажется одна DS2406, задержки были такими же, но иногда реакция наблюдалась и через 2 сек после нажатия, но после отпускания опять секунд 10, закономерности я так и не уловил. Вход планировалось использовать для контроля напряжения.
-
denis
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
-
Благодарил (а):
32 раза
-
Поблагодарили:
28 раз
Сообщение
denis » Пн янв 28, 2013 7:27 pm
у меня выходы ds2408 переключаются примерно за 2-5 секунд каждый, т.е. 8 выходов могут в целом переключиться за 30-40 секунд!!! Ну это только подтверждает, что у всех все примерно одинаково с 1wire. И надо понимать, что основной "цикл" программы далеко не за милисекунды прокручивается.