Страница 43 из 124
Re: Простые устройства / Simple Devices
Добавлено: Вт янв 02, 2018 12:24 pm
vitt76
Сделай то, что выше рекомендовал комрад Logrus, удали все расположения, добавь заново и все заработает.
Правда, у меня как-то странно ведёт себя режим
Код: Выделить всё
Режим Никого нет дома активирован.
Режим Никого нет дома выключен.
Режим Никого нет дома выключен.
деактивируется по два раза, но это можно найти, просто времени нет пока, праздники

Re: Простые устройства / Simple Devices
Добавлено: Вт янв 02, 2018 12:52 pm
aeroman
уже делал)
Re: Простые устройства / Simple Devices
Добавлено: Вт янв 02, 2018 12:58 pm
vitt76
Да, отсюда
https://connect.smartliving.ru/profile/1/objects.html
из класса объектов rooms я забрал ещё метод onActivity
Re: Простые устройства / Simple Devices
Добавлено: Вт янв 02, 2018 1:08 pm
aeroman
я только onIdle взял. Ща попробую, мож чето дась.
спасибо
Re: Простые устройства / Simple Devices
Добавлено: Вт янв 02, 2018 1:34 pm
Logrus
там с ним вдумчиво нужно копировать, тоже скопирован (утром по первому срабатыванию датчика рассказывает)
aeroman писал(а):У меня та же проблема что и в vitt76.
сделал все выше сказанное. Таймер nobodyHome создается, но после его выполнения ничего не происходит. Запись "Кто-то есть. Активность: " остается висеть и дальше, пока вручную не вобью в nobodyHome.active 1 потом уже пишет что никого нет. Но по появлению движения запись не пропадает, опять же пока не поменяю active вручную))) не пойму в чем проблема...
выше сказали, дополню логикой работы
по памяти (надеюсь без ошибок)
1. в простых устройствах (оно же в румс в секундах) можно задать время через которое в комнате будет пусто
2. отдельно запускается таймер (часовой) на включение режима никого нет дома
3. там же формируется надпись, при условии включенного режима никого нет дома, активность последняя там-то
или если режим кто-то дома и если в пп.1 еще есть активность, то где она
деактивируется по два раза, но это можно найти, просто времени нет пока, праздники

тут подумать надо, но я пока так решил (Владимиру еще раз спасибо) (датчик движения из простых устройств напрямую дергают никого нет дома)
в OperationalModes метод modeChanged
добавил первой строкой
if ($params['NEW_VALUE']==$params['OLD_VALUE']) return;
п.с. всегда можно подглядеть в коннекте, но бардак гарантированн, а работоспособность не всегда )))
Re: Простые устройства / Simple Devices
Добавлено: Вт янв 02, 2018 2:42 pm
aeroman
теоретически, когда таймаут истек, даже если nobody не включился логикой, то его можно включить вручную вызовом метода nobodyhomemode->activate. Так ведь? Но у меня почему-то он не активируется никаким способом.
Re: Простые устройства / Simple Devices
Добавлено: Вт янв 02, 2018 3:07 pm
Logrus
проверь в Объект: NobodyHomeMode в методе activate
галочку Вызывать родительский метод перед выполнением кода
Re: Простые устройства / Simple Devices
Добавлено: Вт янв 02, 2018 3:17 pm
aeroman
Дааааа... Заработало)) Окунь, сам не додумался)))
Спасибо)))
Re: Простые устройства / Simple Devices
Добавлено: Вт янв 02, 2018 5:25 pm
Dicont
Была ошибка при обновлении статуса Акстивности по датчикам в комнатах.
Датчики добавлены как простые устройства.
В итоге заменил в Обектах- keySensors- inhouseMovementSensors - названия датчков на свои:
24 строка в файле.
Замена была с 'sensorMovement' на 'Motion01'
if ($this->object_title=='Motion01' || $this->object_title=='Motion02' || $this->object_title=='Motion03' || $this->object_title=='Motion04') {
//|| $this->object_title=='sensorMovement5'
В меню стали нормально обновляться состояния комнат.
Может как то это нужно переменными делать по датчикам которые уже к комнатах привязаны и переписать сам inhouseMovementSensors ...
или после обновления системы и восстановления из копии средствами МЖД inhouseMovementSensors затрется все равно и будет мой старый исправленный,
но странно что sensorMovement указаны в явном виде руками ...
То же ошибки
17:09:09 0.13345500 Error executing job Motion04_updateTime (4241388): (/var/www/lib/common.class.php)
В это время было обновление Motion04_alive_timer setGlobal("Motion04.alive", 0);
не знаю как исправить.
Re: Простые устройства / Simple Devices
Добавлено: Ср янв 03, 2018 11:08 am
ei922
Простите, не совсем в тему, но близко.
Хочу кач-ве датчиков движения для управления светом использовать охранные датчики движения (через МегаД они дают 0 при движении и 1 - при отсутствии движения).
Добавил датчики через Простые устройства, но работает кривенько, вероятно из-за нестыковки 0-motionDetected в охранных датчиках, и 1-motionDetected в обычных датчиках.
Похоже, что изменять нужно файлы:
c:\_majordomo\htdocs\modules\devices\SMotions_motionDetected.php
c:\_majordomo\htdocs\modules\devices\SDevices_statusUpdated.php
?
Или написать свои объекты?
Или есть еще какие-то более легкие способы?