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

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

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт июн 27, 2017 8:14 pm

Для начала скажи - как ты его удалить то умудрился? Оо...он же вроде как часть системы идёт...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Rad81
Сообщения: 193
Зарегистрирован: Пт апр 01, 2016 2:42 pm
Благодарил (а): 10 раз
Поблагодарили: 10 раз

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

Сообщение Rad81 » Вт июн 27, 2017 8:22 pm

Создаем простые устройства тип датчика Датчик открытия/закрытия
Название: (*) окно геркон
Тип: (*)Датчик открытия/закрытия
Сохранить.
связанные устройства (пустой очень жаль можно задействовать какой то реле или кнопку )
Ну что ж раз так идем пункт Действия
say('окно открыта',2);
Тут изменения состояния датчика дайот нам сработка датчика.
система не понимает нормальный состояние датчика.
И замыкаем геркон и размыкаем геркон происходит Действия say('окно открыта',2);
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm
Благодарил (а): 13 раз
Поблагодарили: 7 раз

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

Сообщение airafree » Вт июн 27, 2017 8:43 pm

Rad81 писал(а):Создаем простые устройства тип датчика Датчик открытия/закрытия
Название: (*) окно геркон
Тип: (*)Датчик открытия/закрытия
Сохранить.
связанные устройства (пустой очень жаль можно задействовать какой то реле или кнопку )
Ну что ж раз так идем пункт Действия
say('окно открыта',2);
Тут изменения состояния датчика дайот нам сработка датчика.
система не понимает нормальный состояние датчика.
И замыкаем геркон и размыкаем геркон происходит Действия say('окно открыта',2);
У меня аналогично.
Rad81
Сообщения: 193
Зарегистрирован: Пт апр 01, 2016 2:42 pm
Благодарил (а): 10 раз
Поблагодарили: 10 раз

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

Сообщение Rad81 » Вт июн 27, 2017 11:02 pm

На самым деле не кто нам Rules не отменял.(тут уже надо как то каждый раз когда не надо что бы датчики стаяли на охрану надо зайти и деактивировать rules)
Но по меня датчики который должна быт на строже как да через интерфейс снятие-взятие или же на rules как то думать что то через интерфейс можно будет активировать или же деактивировать.
Аватара пользователя
vitt76
Сообщения: 373
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

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

Сообщение vitt76 » Чт июн 29, 2017 10:15 am

Добрый день! Привязываю датчики от Broadlink, не работает часть функционала, подскажите, плиз.
Сразу скажу, все датчики работают, все статусы ставятся верно, на сцене всё видно и отображается верно.
1. Датчик открытия двери, выставил ему статус isActivity = 1, теперь, если открыть дверь, на главной видно надпись "Кто-то дома: Прихожая".
Однако, ни если закрыть дверь, ни по прошествии времени (хотя в коде видел что-то про таймаут), надпись не исчезает, данные об активности в комнате сохраняются вечно. Я так себе вижу, что при изменении статуса датчика, через какое-то время активность в помещении должна обнуляться, но это не происходит.
2. Датчик движения. Как ни странно, статуса isActivity у него нет, в привязанном помещении активность не появляется, хотя в коде я явно вижу, что активность в комнату должна передаваться.
Вообще, у меня есть подозрение, что метод motionDetected не работает, пишу в него say и при изменении статуса тишина.
Должно ли так все работать или я что-то не так настроил?
Я, конечно, могу всю логику попробовать нарулить сам, но мне кажется, что всё должно было сработать "из коробки".
Спасибо!
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

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

Сообщение nightwind » Чт июн 29, 2017 10:48 am

vitt76 я столкнулся с похожей проблемой, и пока решил делать все сам. у тебя же не 500 датчиков? настроить руками 5-10 штук не составляет труда. Проблема похоже идет из самой глубины, не наследуются родительские методы у порожденных классов. Отрабатывает только родительский, или только переписанный. Костыль - не создавать иерархии классов устройств, а лепить все от корня. А в простых устройствах как раз таки 3 уровня. Возможно я не прав, но у меня не взлетело.
За это сообщение автора nightwind поблагодарил:
vitt76 (Чт июн 29, 2017 11:01 am)
Рейтинг: 1.16%
Аватара пользователя
vitt76
Сообщения: 373
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

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

Сообщение vitt76 » Чт июн 29, 2017 11:52 am

nightwind, спасибо за ответ, я так и думал!
Подскажи, а как правильно привязаться к смене статуса у объекта, если его методы не работают?
Думал про onNewMinute, но раз в минуту - слишком редко...
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

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

Сообщение nightwind » Чт июн 29, 2017 3:38 pm

в onStatusUpdate твоего объекта собери весь код по иерархии от самого верха. я делал так. то есть вручную скопируй все, что надо. тогда все ок. но это не путь дао)
За это сообщение автора nightwind поблагодарил:
vitt76 (Чт июн 29, 2017 3:39 pm)
Рейтинг: 1.16%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Чт июн 29, 2017 4:06 pm

Для датчиков движения (SMotions) надо вызывать метод motionDetected, он сам вызовет onActivity для связанной комнаты.
Насчёт наследования -- оно работает ограниченно, т.е. если у класса прописана реализация метода, то она выполнится и всё, метод родительского класса не запустится. В объектах можно это принудительно задать, а в классах нет такой опции.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
vitt76
Сообщения: 373
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

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

Сообщение vitt76 » Чт июн 29, 2017 4:12 pm

sergejey, спасибо, я уже тоже в этом убедился.
Но беда в том, что у меня SMotions вообще не работают как надо, то есть метод motionDetected по изменению статуса не срабатываем, даже если в "действия" простого устройства вписать say, то тоже ничего не происходит.
Пришлось датчик движения запихать к датчику открытия двери, в той группе вроде бы всё работает (и say в действиях, и запуск onActivity), кроме того, что у связки с модулем broadlink есть еще одна проблема, которая нарушает логику viewtopic.php?f=5&t=3544&start=1330#p55456
Но это уже другая история :)
Broadlink + Orange Pi PC ARMBIAN 5.31
Ответить