Страница 32 из 124

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

Добавлено: Вт ноя 14, 2017 12:54 pm
vitt76
Хорошо, что теперь можно инвертировать показания датчика открытия двери, на картинке дверь стала отображаться закрытой.
Однако, если спросить в логе "статус двери" при закрытой двери, система ответит все равно "Дверь открыт" :)

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

Добавлено: Вт ноя 14, 2017 2:54 pm
nick7zmail
Я про это уже писал)) и ещё "списочек" организовплся на доработку. Выложу со скринами.

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

Добавлено: Вт ноя 14, 2017 9:40 pm
Rad81
А как термостат настраивать ???

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

Добавлено: Вт ноя 14, 2017 10:43 pm
sergejey
Rad81 писал(а):А как термостат настраивать ???
Изображение

Термостат это комбинация датчика температуры и реле. У термостата два режима Normal и ECO. Т.к. термостат является подклассом от класса Controllers, то он поддерживает свойство status и методы turnOn/turnOff, которые как раз и переключают режимы из Normal в ECO. Для каждого из режимов можно задать желаемую температуру (в настройках либо в пользовательском интерфейсе) и можно задать порог срабатывания, выход за который (с учётом желаемой температуры) переключает значение свойства relay_status из 1 в 0 и наоборот.

Изображение

Таким образом, если вы хотите использовать только устройство термостата, то нужно привязать источник данных о температуре к свойству value, а управляемое реле к свойству relay_status.

НО, есть другой вариант -- если у вас уже есть датчик температуры в комнате и он работает как простое устройство, то в этом датчике можно добавить связь, позволяющую передавать данные от него в термостат:

Изображение

Аналогичный функционал есть и для привязки реле (одного или нескольких) к термостату. Можно связать термостат с исполнительным устройством так же через связи:

Изображение

(опция инвертной установки добавлена для поддержки "нормально открытых" приводов, когда подача питания на самом деле перекрывает теплоноситель)

Опция в настройках об автоматическом отключении (на самом деле переходе в ECO режим) работает, но пока нет опции автоматического выхода из ECO, это ещё доработается.

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

Добавлено: Вт ноя 14, 2017 10:53 pm
sergejey
nick7zmail писал(а):Сергей...кажется нашел причину "нерабочести" выключателей в меню.
Элементы сцены (как, видимо и элементы дашборда) используют методы TurnOn / TurnOff. С ними вопросов никаких нет.
А вот с выключателями меню (как и с командами sg('устройство.статус')), собственно беда. Они просто перещелкивают свойство статус. Свойство в свою очередь подтягивает метод statusUpdated. А в этом методе нету вызова TurnOn/TurnOff.

Стоило дописать
...
и всё заработало, как надо. Поправь, если в чем-то не прав (Может этот вызов в другом месте прописан?). Если прав - просьба докинуть в обновление очередное.
Тут надо ещё поразбираться... методы turnOn/turnOff для реле как раз ничего и не должны делать, кроме как менять значение свойства status, а на последнее уже завязываются все "железные" модули. Собственно методов turnOn/turnOff могло и вовсе не быть и вместо них можно было бы использовать sg('Object.status',1); или sg('Object.status',0);
Что такого прописано в turnOn/turnOff, что даёт сработку выключателя? Может быть там вручную какой-то код добавлен? Тогда надо думать, как это обработать правильно.

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

Добавлено: Ср ноя 15, 2017 12:58 pm
antpino
Такой вопрос, добавляю данные с датчика Xiaomi в простые устройства, такой параметр как voltage (заряд батарейки),
создается новый объект в SVoltageSensors, и число записывается в милливольтах, как перевести в вольты,
если все объекты, которые создаются через простые устройства, имеют родительские свойства и методы?
никак не могу "догнать")

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

Добавлено: Ср ноя 15, 2017 4:24 pm
nick7zmail
Ух....добрался наконец до компа...
По поводу
sergejey писал(а): Тут надо ещё поразбираться... методы turnOn/turnOff для реле как раз ничего и не должны делать, кроме как менять значение свойства status, а на последнее уже завязываются все "железные" модули. Собственно методов turnOn/turnOff могло и вовсе не быть и вместо них можно было бы использовать sg('Object.status',1); или sg('Object.status',0);
Что такого прописано в turnOn/turnOff, что даёт сработку выключателя? Может быть там вручную какой-то код добавлен? Тогда надо думать, как это обработать правильно.
Вот тут я думал как раз по-другому...думал свойство статуса запускает statusUpdated, а уже statusUpdated в зависимости от значения статуса запускает TurnOn или TurnOff...
Собственно по-этому вбил действия именно в TurnOn и TurnOff...ещё и другим насоветовал так делать =D...viewtopic.php?p=54054#p54054
Тебе кстати вроде как-то раз показывал эту инструкцию...ну переделать то мне не сложно...переписать код в StatusUpdated не проблема....это будет правильно?
Так просто кода больше получится...помимо вызова команд, ещё и условие...ну да ладно...
Схему взаимосвязей бы хоть какую нить))А то сложно отследить что должно а что не должно вызываться, и в каком случае...

Далее...по простым устройствам небольшой отчет....решил просто создать сцену с планом квартиры...ранее у меня такая не зашла...да и ща не очень понравилась)) Мне больше в виде дашбордов нравятся интерфесы...не суть...в общем с чем столкнулся:

1) Датчики температуры/влажности
-Датчики температуры отображаются по-старому...а датчики давления, к примеру, по-новому...в дашборд они вставляются одинаково...а вот на сцене выглядят так
1.jpg
1.jpg (29.2 КБ) 5979 просмотров
Трудночитаемы на светлом фоне
Разное оформление
Куда подевалась опция "использовать фон", или как-то так?...у датчиков температуры/влажности есть фон, а у давления - нету...а где включить/отключить - на найду((...конечно можно всё подрисовать при помощи css....но ведь было, вроде, раньше...или ща как-то по-другому можно это сделать?
2) Датчики давления...
Очень просим добавить единицы мм.рт.ст и Па/ГПа (это вроде стандартная международная...но у нас - мм.рт.ст. популярнее)...уже озвучивали это вроде
3) Датчики освещенности
Без единиц измерения...можно предоставить выбор - без единиц (у меня, например, хрен пойми в чем, от 0 до 1024))), или дописывать стандартные типа Lux...но это так...просто предложение
4) Датчик открытия двери
Как уже писал я, потом писали выше, я всё равно повторю ещё раз....показывает NormalOpen/NormalClose отлично...а вот если спросить голосом состояние - вне зависимости от NC/NO скажет одно и то же...надо бы поправить озвучку.
5) Выключатель
Отлично, что появился хоть какой-то выбор "Стиля" в дашборде...теперь если выбрать "разное" - показывает розетку...уже прогресс...
Но так же имеется одна недоработочка...на выключенной то показывает розетку, а вот если включить - превращается в лампочку.
2.jpg
2.jpg (8.23 КБ) 5854 просмотра
Ещё от меня лично просьба в типы устройства добавить вентиляцию. Очень не хватает))

Ну вроде всё. Если ещё что вспомню - напишу.

UPD:
Нашел причину отсутствия картинки розетки во включенной розетке)) в css кода не хватает

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

.controller.loadtype_power .device-icon.on {
    background-color:yellow;
    background-image: url(../cms/scenes/styles/switch/i_rozetka_on.png);
}

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

Добавлено: Чт ноя 16, 2017 11:03 pm
TransMatrix
Добавил реакцию на датчик движения на кухне:
turnOn через 0 секунд
turnOff через 60 секунд
Началось движение - свет включился и таймер запустился. Если движение есть - таймер отключения самообновляется...

Попробовал добавить "кнопку". Не понял. На действие повесил Switch для света в ванной с задержкой 0. Жму в панели на кнопку - свет в ванной загорелся и погас. Жму - загорелся и погас... Бред...

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

Добавлено: Пт ноя 17, 2017 9:51 am
vitt76
После последнего обновления все простые устройства стали выдавать updatedText "только что", время не идет. У всех так?

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

Добавлено: Пт ноя 17, 2017 11:18 am
zelevova
все нормально с updatedText. Может у тебя цикл завис.