Простые устройства / Simple Devices
Модератор: immortal
- vitt76
- Сообщения: 372
- Зарегистрирован: Вс апр 09, 2017 2:36 pm
- Благодарил (а): 101 раз
- Поблагодарили: 51 раз
Re: Простые устройства / Simple Devices
Хорошо, что теперь можно инвертировать показания датчика открытия двери, на картинке дверь стала отображаться закрытой.
Однако, если спросить в логе "статус двери" при закрытой двери, система ответит все равно "Дверь открыт"
Однако, если спросить в логе "статус двери" при закрытой двери, система ответит все равно "Дверь открыт"
Broadlink + Orange Pi PC ARMBIAN 5.31
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Простые устройства / Simple Devices
Я про это уже писал)) и ещё "списочек" организовплся на доработку. Выложу со скринами.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Простые устройства / Simple Devices
Rad81 писал(а):А как термостат настраивать ???
Термостат это комбинация датчика температуры и реле. У термостата два режима Normal и ECO. Т.к. термостат является подклассом от класса Controllers, то он поддерживает свойство status и методы turnOn/turnOff, которые как раз и переключают режимы из Normal в ECO. Для каждого из режимов можно задать желаемую температуру (в настройках либо в пользовательском интерфейсе) и можно задать порог срабатывания, выход за который (с учётом желаемой температуры) переключает значение свойства relay_status из 1 в 0 и наоборот.
Таким образом, если вы хотите использовать только устройство термостата, то нужно привязать источник данных о температуре к свойству value, а управляемое реле к свойству relay_status.
НО, есть другой вариант -- если у вас уже есть датчик температуры в комнате и он работает как простое устройство, то в этом датчике можно добавить связь, позволяющую передавать данные от него в термостат:
Аналогичный функционал есть и для привязки реле (одного или нескольких) к термостату. Можно связать термостат с исполнительным устройством так же через связи:
(опция инвертной установки добавлена для поддержки "нормально открытых" приводов, когда подача питания на самом деле перекрывает теплоноситель)
Опция в настройках об автоматическом отключении (на самом деле переходе в ECO режим) работает, но пока нет опции автоматического выхода из ECO, это ещё доработается.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Простые устройства / Simple Devices
Тут надо ещё поразбираться... методы turnOn/turnOff для реле как раз ничего и не должны делать, кроме как менять значение свойства status, а на последнее уже завязываются все "железные" модули. Собственно методов turnOn/turnOff могло и вовсе не быть и вместо них можно было бы использовать sg('Object.status',1); или sg('Object.status',0);nick7zmail писал(а):Сергей...кажется нашел причину "нерабочести" выключателей в меню.
Элементы сцены (как, видимо и элементы дашборда) используют методы TurnOn / TurnOff. С ними вопросов никаких нет.
А вот с выключателями меню (как и с командами sg('устройство.статус')), собственно беда. Они просто перещелкивают свойство статус. Свойство в свою очередь подтягивает метод statusUpdated. А в этом методе нету вызова TurnOn/TurnOff.
Стоило дописать
...
и всё заработало, как надо. Поправь, если в чем-то не прав (Может этот вызов в другом месте прописан?). Если прав - просьба докинуть в обновление очередное.
Что такого прописано в turnOn/turnOff, что даёт сработку выключателя? Может быть там вручную какой-то код добавлен? Тогда надо думать, как это обработать правильно.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 73
- Зарегистрирован: Вт ноя 07, 2017 9:54 am
- Благодарил (а): 83 раза
- Поблагодарили: 5 раз
Re: Простые устройства / Simple Devices
Такой вопрос, добавляю данные с датчика Xiaomi в простые устройства, такой параметр как voltage (заряд батарейки),
создается новый объект в SVoltageSensors, и число записывается в милливольтах, как перевести в вольты,
если все объекты, которые создаются через простые устройства, имеют родительские свойства и методы?
никак не могу "догнать")
создается новый объект в SVoltageSensors, и число записывается в милливольтах, как перевести в вольты,
если все объекты, которые создаются через простые устройства, имеют родительские свойства и методы?
никак не могу "догнать")
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Простые устройства / Simple Devices
Ух....добрался наконец до компа...
По поводу
Собственно по-этому вбил действия именно в TurnOn и TurnOff...ещё и другим насоветовал так делать =D...viewtopic.php?p=54054#p54054
Тебе кстати вроде как-то раз показывал эту инструкцию...ну переделать то мне не сложно...переписать код в StatusUpdated не проблема....это будет правильно?
Так просто кода больше получится...помимо вызова команд, ещё и условие...ну да ладно...
Схему взаимосвязей бы хоть какую нить))А то сложно отследить что должно а что не должно вызываться, и в каком случае...
Далее...по простым устройствам небольшой отчет....решил просто создать сцену с планом квартиры...ранее у меня такая не зашла...да и ща не очень понравилась)) Мне больше в виде дашбордов нравятся интерфесы...не суть...в общем с чем столкнулся:
1) Датчики температуры/влажности
-Датчики температуры отображаются по-старому...а датчики давления, к примеру, по-новому...в дашборд они вставляются одинаково...а вот на сцене выглядят так Трудночитаемы на светлом фоне
Разное оформление
Куда подевалась опция "использовать фон", или как-то так?...у датчиков температуры/влажности есть фон, а у давления - нету...а где включить/отключить - на найду((...конечно можно всё подрисовать при помощи css....но ведь было, вроде, раньше...или ща как-то по-другому можно это сделать?
2) Датчики давления...
Очень просим добавить единицы мм.рт.ст и Па/ГПа (это вроде стандартная международная...но у нас - мм.рт.ст. популярнее)...уже озвучивали это вроде
3) Датчики освещенности
Без единиц измерения...можно предоставить выбор - без единиц (у меня, например, хрен пойми в чем, от 0 до 1024))), или дописывать стандартные типа Lux...но это так...просто предложение
4) Датчик открытия двери
Как уже писал я, потом писали выше, я всё равно повторю ещё раз....показывает NormalOpen/NormalClose отлично...а вот если спросить голосом состояние - вне зависимости от NC/NO скажет одно и то же...надо бы поправить озвучку.
5) Выключатель
Отлично, что появился хоть какой-то выбор "Стиля" в дашборде...теперь если выбрать "разное" - показывает розетку...уже прогресс...
Но так же имеется одна недоработочка...на выключенной то показывает розетку, а вот если включить - превращается в лампочку. Ещё от меня лично просьба в типы устройства добавить вентиляцию. Очень не хватает))
Ну вроде всё. Если ещё что вспомню - напишу.
UPD:
Нашел причину отсутствия картинки розетки во включенной розетке)) в css кода не хватает
По поводу
Вот тут я думал как раз по-другому...думал свойство статуса запускает statusUpdated, а уже statusUpdated в зависимости от значения статуса запускает TurnOn или TurnOff...sergejey писал(а): Тут надо ещё поразбираться... методы turnOn/turnOff для реле как раз ничего и не должны делать, кроме как менять значение свойства status, а на последнее уже завязываются все "железные" модули. Собственно методов turnOn/turnOff могло и вовсе не быть и вместо них можно было бы использовать sg('Object.status',1); или sg('Object.status',0);
Что такого прописано в turnOn/turnOff, что даёт сработку выключателя? Может быть там вручную какой-то код добавлен? Тогда надо думать, как это обработать правильно.
Собственно по-этому вбил действия именно в TurnOn и TurnOff...ещё и другим насоветовал так делать =D...viewtopic.php?p=54054#p54054
Тебе кстати вроде как-то раз показывал эту инструкцию...ну переделать то мне не сложно...переписать код в StatusUpdated не проблема....это будет правильно?
Так просто кода больше получится...помимо вызова команд, ещё и условие...ну да ладно...
Схему взаимосвязей бы хоть какую нить))А то сложно отследить что должно а что не должно вызываться, и в каком случае...
Далее...по простым устройствам небольшой отчет....решил просто создать сцену с планом квартиры...ранее у меня такая не зашла...да и ща не очень понравилась)) Мне больше в виде дашбордов нравятся интерфесы...не суть...в общем с чем столкнулся:
1) Датчики температуры/влажности
-Датчики температуры отображаются по-старому...а датчики давления, к примеру, по-новому...в дашборд они вставляются одинаково...а вот на сцене выглядят так Трудночитаемы на светлом фоне
Разное оформление
Куда подевалась опция "использовать фон", или как-то так?...у датчиков температуры/влажности есть фон, а у давления - нету...а где включить/отключить - на найду((...конечно можно всё подрисовать при помощи css....но ведь было, вроде, раньше...или ща как-то по-другому можно это сделать?
2) Датчики давления...
Очень просим добавить единицы мм.рт.ст и Па/ГПа (это вроде стандартная международная...но у нас - мм.рт.ст. популярнее)...уже озвучивали это вроде
3) Датчики освещенности
Без единиц измерения...можно предоставить выбор - без единиц (у меня, например, хрен пойми в чем, от 0 до 1024))), или дописывать стандартные типа Lux...но это так...просто предложение
4) Датчик открытия двери
Как уже писал я, потом писали выше, я всё равно повторю ещё раз....показывает NormalOpen/NormalClose отлично...а вот если спросить голосом состояние - вне зависимости от NC/NO скажет одно и то же...надо бы поправить озвучку.
5) Выключатель
Отлично, что появился хоть какой-то выбор "Стиля" в дашборде...теперь если выбрать "разное" - показывает розетку...уже прогресс...
Но так же имеется одна недоработочка...на выключенной то показывает розетку, а вот если включить - превращается в лампочку. Ещё от меня лично просьба в типы устройства добавить вентиляцию. Очень не хватает))
Ну вроде всё. Если ещё что вспомню - напишу.
UPD:
Нашел причину отсутствия картинки розетки во включенной розетке)) в css кода не хватает
Код: Выделить всё
.controller.loadtype_power .device-icon.on {
background-color:yellow;
background-image: url(../cms/scenes/styles/switch/i_rozetka_on.png);
}
Последний раз редактировалось nick7zmail Пт ноя 17, 2017 6:11 pm, всего редактировалось 1 раз.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 186
- Зарегистрирован: Вс май 28, 2017 9:24 am
- Благодарил (а): 8 раз
- Поблагодарили: 22 раза
Re: Простые устройства / Simple Devices
Добавил реакцию на датчик движения на кухне:
turnOn через 0 секунд
turnOff через 60 секунд
Началось движение - свет включился и таймер запустился. Если движение есть - таймер отключения самообновляется...
Попробовал добавить "кнопку". Не понял. На действие повесил Switch для света в ванной с задержкой 0. Жму в панели на кнопку - свет в ванной загорелся и погас. Жму - загорелся и погас... Бред...
turnOn через 0 секунд
turnOff через 60 секунд
Началось движение - свет включился и таймер запустился. Если движение есть - таймер отключения самообновляется...
Попробовал добавить "кнопку". Не понял. На действие повесил Switch для света в ванной с задержкой 0. Жму в панели на кнопку - свет в ванной загорелся и погас. Жму - загорелся и погас... Бред...
- vitt76
- Сообщения: 372
- Зарегистрирован: Вс апр 09, 2017 2:36 pm
- Благодарил (а): 101 раз
- Поблагодарили: 51 раз
Re: Простые устройства / Simple Devices
После последнего обновления все простые устройства стали выдавать updatedText "только что", время не идет. У всех так?
Broadlink + Orange Pi PC ARMBIAN 5.31
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Простые устройства / Simple Devices
все нормально с updatedText. Может у тебя цикл завис.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311