Страница 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
vitt76 писал(а):Да, отсюда
https://connect.smartliving.ru/profile/1/objects.html
из класса объектов rooms я забрал ещё метод onActivity
там с ним вдумчиво нужно копировать, тоже скопирован (утром по первому срабатыванию датчика рассказывает)
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
Дааааа... Заработало)) Окунь, сам не додумался))) :mrgreen:
Спасибо)))

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
?
Или написать свои объекты?

Или есть еще какие-то более легкие способы?