Бюджетные DIY модули для умного дома

Умный дом ( Smart Home ) своими руками.

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 25 янв 2017, 01:22

setar писал(а):устройство выдает информацию в MQTT, OH2 принимает информацию в MQTT. Брокер (Mosquitto) не нужен. если без него не работает = несогласованность форматов и он работает как костыль.

Ну можно и так сказать, только с тем же успехом можно и SQL-сервер назвать костыль-конвертером, ведь INSERT/UPDATE нельзя принимать в качестве ответа на SELECT, ибо несогласованность форматов :pardon:

Я понимаю, что при OH2 в качестве единственного подписчика, MQTT особо смысла не имеет, зато вполне себе стандарт и удобно, вообще говоря.

Добавлено спустя 32 минуты 31 секунду:
setar писал(а):RRD4J -самое простое, но это текстовый лог, очень много места занимает (растет быстро), при большом логе крайне медленно выборка делается

Вот это я вообще не понял. После того как про RRD4J почитал. Round Robin Database это как раз концепция, когда база данных почти не растёт. Потому что старые данные теряют детализацию. Типа если за последний час детализация хранится посекундная, то за последние 24ч уже поминутная, последние 30 дней почасовая, а остальное вообще только ежедневные значения.

Вот пример настройки ( https://github.com/openhab/openhab1-add ... ersistence ):

// for other things (switches, contacts etc), we mainly provide a high level of detail for the last hour
rrdDef.setStep(1);
rrdDef.addDatasource(DATASOURCE_STATE, DsType.GAUGE, 3600, Double.NaN, Double.NaN);
rrdDef.addArchive(function, .999, 1, 3600); // 1 hour (granularity 1 sec)
rrdDef.addArchive(function, .999, 10, 1440); // 4 hours (granularity 10 sec)
rrdDef.addArchive(function, .999, 60, 1440); // one day (granularity 1 min)
rrdDef.addArchive(function, .999, 900, 2880); // one month (granularity 15 min)
rrdDef.addArchive(function, .999, 21600, 1460); // one year (granularity 6 hours)
rrdDef.addArchive(function, .999, 86400, 3650); // ten years (granularity 1 day)

Ну по крайней мере так должно быть, если правильно всё настроено.

setar писал(а):
=DeaD= писал(а):Есть же Persistence стратегия everyChange, не подходит? Или открытие двери надо на графике видеть?

RRD4J не работает с правилом everyChange, только правила кратные минуте

Погоди, мы сейчас про сам движок RRD4J или про Charts на его основе? Сам движок, как я понимаю, позволяет дробить данные до секунды.

Данные для графика в худшем случае можно запросить напрямую из Persistance сервиса через REST интерфейс, например, так (по дефолту вернёт данные за последний день):
http://192.168.1.x:8080/rest/persistenc ... Room1_Temp

Полностью REST API описан в одноимённом разделе, который доступен как один из UI при входе на OpenHAB.

Добавлено спустя 13 минут 34 секунды:
setar писал(а):по картинкам может понятнее будет
настройки:
результат:

О, эти ужасные графики из старого OpenHAB :)

setar писал(а):но как это подключено - магия, стараюсь взять непосредственно из базы (H2 - это тип быстрой и очень простой базы данных http://www.h2database.com)
Снимок_2.JPG

в результате - пусто

Тут, видимо, проблема в Service provider, не нужно в него Item "Gas_n0" класть.
В случае "n3-line-chart" все Item, по которым строим графики, определяются на вкладке "Series".
А в провайдера надо писать, видимо, что-то типа "jdbc-h2" (или "jdbc:h2")
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение setar » 25 янв 2017, 01:54

Ааа, заработало!
я вкладку series вообще не заметил.

про RRD4J ты прав, я его поминутно воспринимал через призму графиков (а это их ограничение).
P.S. провайдер просто jdbc

Добавлено спустя 1 минуту 3 секунды:
где кнопка сохранения профиля HABPanel не в браузере а еще где то?

Добавлено спустя 2 минуты 20 секунд:
интересно, а можно в базу заносить каждую смену значения но не чаще раза в минуту (у меня графики все скачками, видимо просто не было обновлений и сохранялись последние данные)
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 25 янв 2017, 02:09

setar писал(а):Ааа, заработало!
я вкладку series вообще не заметил.

У этого UI вообще с UI есть некоторые проблемы, но в целом этот UI нереально крут по сравнению с тем, что было.

setar писал(а):где кнопка сохранения профиля HABPanel не в браузере а еще где то?

1. На главной "HABPanel" надо перейти в режим редактирования (шестеренка справа вверху должна быть красной, если нет - нажать).
2. Зайти в Advanced Settings. В левом блоке "Current storage configuration" снизу есть неприметная ссылка,
которую на самом деле надо было делать большой кнопкой вверху этого блока :crazy:

setar писал(а):интересно, а можно в базу заносить каждую смену значения но не чаще раза в минуту (у меня графики все скачками, видимо просто не было обновлений и сохранялись последние данные)

Такое не видел, но субъективно это любой Persistence движок должен внутри себя сам делать для оптимизации объема при сохранении "каждую минуту".
Исключение - всякая экзотика типа RRD4J с нетрадиционной концепцией хранения.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 30 янв 2017, 23:11

Я тут на почте получил изготовленные платы и реле...

...и у меня сегодня мотивированная агрессия по отношению к разработчику EAGLE-библиотеки SRD-05VDC-SL-C для одноименного реле.
Чтоб у него... клава развалилась и мышь отсохла. Ну вот зачем выкладывать в интернет составленные тяп-ляп библиотеки?

В спецификации сказано размер вывода 1мм, у него отверстие под него 0.9мм.
В спецификации сказано расстояние между выводами 12.2мм, у него расстояние между отверстиями 12мм.

Вот так и понимаешь, почему SparkFun все элементы сам рисует.

Добавлено спустя 10 минут 8 секунд:
Правильная библиотека
Вложения
SRD-05VDC-SL-C.zip
(2.27 КиБ) Скачиваний: 0
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение Duhas » 31 янв 2017, 10:46

однажды в торопях взял готовый компонент под пикад для 8P8C коннектора.. в итоге зеркало и другой шаг ыводов :D :crazy:
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Бюджетные DIY модули для умного дома

Сообщение SkyStorm » 31 янв 2017, 15:56

Вот так и понимаешь, почему SparkFun все элементы сам рисует.

И у них тоже бывают ошибки ...
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Бюджетные DIY модули для умного дома

Сообщение mVit » 04 фев 2017, 12:34

=DeaD=, на какой малине у Вас установлен OH2? У меня первая малина и ОН2, после установки rrd4j Persistence перестаёт работать Mysensors binding, думаю производительности малины не хватает.
mVit
 
Сообщения: 211
Зарегистрирован: 10 окт 2005, 18:17
Откуда: Крайний Север->Самара->Спб
прог. языки: C

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 04 фев 2017, 14:19

У меня третья малина. Вообще OH2 какой-то огромный. Такое ощущение, что у них половина модулей - стрельба из пушки по мухе.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 04 фев 2017, 23:23

Наконец-то приехали RS485-TTL и RS485-USB.

Собрал первый модуль с реле с управлением по MODBUS RTU.
Скетч с компактной библиотекой SimpleModbusSlave занимает 4Кб всего.

Для тестирования на ПК использовал Simply Modbus Master.

Сначала работал на baudrate 250'000, но выяснилось, что Modbus Binding для OpenHAB не поддерживает такую скорость, пришлось пока откатиться на 38400.
В остальном первый контроллер нормально подключил к OpenHAB, статусы выключателей выдаёт, реле по командам с выключателей и с OpenHAB переключает.

Дальше займёмся диммерами.

Добавлено спустя 3 часа 56 минут 59 секунд:
Слайды :)

IMG_20170204_200634.jpg
IMG_20170204_200839.jpg
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 06 фев 2017, 01:21

Модуль с диммером собрал.

Убил больше часа на вредный глюк модуля RS485-TTL. Один оказался бракованный. Причем, не полностью. То есть если он один слэйв на линии - всё в порядке, а если появляется второй слэйв - перестаёт нормально работать. Что я только не диагонстировал, пока эту фишку понял :) так что заказывайте RS485-TTL у китайцев с запасом на брак.

Кстати, пробовал сначала снабберы применить, вдруг поможет светодиодным лампам не моргать, а нормально работать.
Не помогло, как и ожидалось снабберы нужны, чтобы диммер вообще мог управлять симистором при индуктивных нагрузках.

И слайд :)

IMG_20170206_020822.jpg


В корпусе снимать не стал, полностью идентично модулю с реле, я даже задумался, что надо будет их подписать, чтобы различать.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение setar » 06 фев 2017, 12:23

что по цене канала получается примерно - не прикидывал ?
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 06 фев 2017, 13:26

Себестоимость компонент при не единичном, но и не оптовом изготовлении (допустим по 10 штук каждого типа - потому как печатные платы по 10 штук заказываются)

Диммер: ~800р за 4 канала (200р/канал)
Реле: ~720р за 4 канала (180р/канал)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение TedBeer » 09 фев 2017, 22:56

В апреле в ИКЕЯ(немецкой) появятся лампочки со встроенным ZigBee контролером. Можно надеяться, что цена будет гуманной и можно будет хакать :)
Аватара пользователя
TedBeer
 
Сообщения: 1129
Зарегистрирован: 08 авг 2012, 00:38
Откуда: Нидерланды, Алмере
Skype: edwbes
ФИО: Эдуард

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 10 фев 2017, 09:49

TedBeer писал(а):В апреле в ИКЕЯ(немецкой) появятся лампочки со встроенным ZigBee контролером.

Для люстр интересное решение, буду следить, только люстр у меня нет (от слова совсем), а вот для массивов точечных светильников - это же убиться переплачивать за каждую точку.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 13 фев 2017, 00:56

Дичь какая-то. Modbus binding долбится в удалённые из конфига модули. Перегрузил опенхаб, потом малину, потом вообще питание отрубал. Долбится и всё.
Думал добавлю какой-нибудь левый модуль и удалю, может пройдёт. Теперь в два удаленных модуля долбится :)

Сразу сюда и запишу причину глюка и решение:

Причина - кривое кэширование настроек всех binding'ов в Karaf.

Решение - в консоли Karaf набрать "config:delete org.openhab.modbus", после чего немного поменять "modbus.cfg"
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.След.

Вернуться в Домашняя автоматизация

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1