Простые устройства / Simple Devices

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Простые устройства / Simple Devices

Сообщение vitt76 » Вт янв 02, 2018 12:24 pm

Сделай то, что выше рекомендовал комрад Logrus, удали все расположения, добавь заново и все заработает.
Правда, у меня как-то странно ведёт себя режим

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

Режим Никого нет дома активирован.
Режим Никого нет дома выключен.
Режим Никого нет дома выключен. 
деактивируется по два раза, но это можно найти, просто времени нет пока, праздники :)
Broadlink + Orange Pi PC ARMBIAN 5.31
aeroman
Сообщения: 9
Зарегистрирован: Вт янв 02, 2018 11:27 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение aeroman » Вт янв 02, 2018 12:52 pm

уже делал)
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Простые устройства / Simple Devices

Сообщение vitt76 » Вт янв 02, 2018 12:58 pm

Да, отсюда
https://connect.smartliving.ru/profile/1/objects.html
из класса объектов rooms я забрал ещё метод onActivity
За это сообщение автора vitt76 поблагодарил:
aeroman (Вт янв 02, 2018 1:15 pm)
Рейтинг: 1.16%
Broadlink + Orange Pi PC ARMBIAN 5.31
aeroman
Сообщения: 9
Зарегистрирован: Вт янв 02, 2018 11:27 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение aeroman » Вт янв 02, 2018 1:08 pm

я только onIdle взял. Ща попробую, мож чето дась.
спасибо
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Простые устройства / Simple Devices

Сообщение Logrus » Вт янв 02, 2018 1:34 pm

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;

п.с. всегда можно подглядеть в коннекте, но бардак гарантированн, а работоспособность не всегда )))
Последний раз редактировалось Logrus Ср янв 17, 2018 6:37 am, всего редактировалось 1 раз.
За это сообщение автора Logrus поблагодарили (всего 2):
vitt76 (Вт янв 02, 2018 1:50 pm) • antpino (Чт янв 25, 2018 11:15 am)
Рейтинг: 2.33%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
aeroman
Сообщения: 9
Зарегистрирован: Вт янв 02, 2018 11:27 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение aeroman » Вт янв 02, 2018 2:42 pm

теоретически, когда таймаут истек, даже если nobody не включился логикой, то его можно включить вручную вызовом метода nobodyhomemode->activate. Так ведь? Но у меня почему-то он не активируется никаким способом.
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Простые устройства / Simple Devices

Сообщение Logrus » Вт янв 02, 2018 3:07 pm

проверь в Объект: NobodyHomeMode в методе activate
галочку Вызывать родительский метод перед выполнением кода
За это сообщение автора Logrus поблагодарил:
aeroman (Вт янв 02, 2018 3:17 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
aeroman
Сообщения: 9
Зарегистрирован: Вт янв 02, 2018 11:27 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение aeroman » Вт янв 02, 2018 3:17 pm

Дааааа... Заработало)) Окунь, сам не додумался))) :mrgreen:
Спасибо)))
Dicont
Сообщения: 112
Зарегистрирован: Вс дек 17, 2017 11:24 pm
Благодарил (а): 34 раза
Поблагодарили: 11 раз

Re: Простые устройства / Simple Devices

Сообщение Dicont » Вт янв 02, 2018 5:25 pm

Была ошибка при обновлении статуса Акстивности по датчикам в комнатах.
Датчики добавлены как простые устройства.

В итоге заменил в Обектах- 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);

не знаю как исправить.
ei922
Сообщения: 11
Зарегистрирован: Вт окт 31, 2017 5:40 pm
Благодарил (а): 10 раз
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение ei922 » Ср янв 03, 2018 11:08 am

Простите, не совсем в тему, но близко.
Хочу кач-ве датчиков движения для управления светом использовать охранные датчики движения (через МегаД они дают 0 при движении и 1 - при отсутствии движения).
Добавил датчики через Простые устройства, но работает кривенько, вероятно из-за нестыковки 0-motionDetected в охранных датчиках, и 1-motionDetected в обычных датчиках.

Похоже, что изменять нужно файлы:
c:\_majordomo\htdocs\modules\devices\SMotions_motionDetected.php
c:\_majordomo\htdocs\modules\devices\SDevices_statusUpdated.php
?
Или написать свои объекты?

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