roboforum.ru

Технический форум по робототехнике.
Текущее время: 18 апр 2025, 09:37

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 257 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15, 16, 17, 18  След.
Автор Сообщение
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 25 янв 2017, 01:22 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
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]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 25 янв 2017, 01:54 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10990
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
Ааа, заработало!
я вкладку series вообще не заметил.

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 25 янв 2017, 02:09 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
setar писал(а):
Ааа, заработало!
я вкладку series вообще не заметил.

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

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

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

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

Такое не видел, но субъективно это любой Persistence движок должен внутри себя сам делать для оптимизации объема при сохранении "каждую минуту".
Исключение - всякая экзотика типа RRD4J с нетрадиционной концепцией хранения.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 30 янв 2017, 23:11 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Я тут на почте получил изготовленные платы и реле...

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

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

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

Добавлено спустя 10 минут 8 секунд:
Правильная библиотека


Вложения:
SRD-05VDC-SL-C.zip [2.27 КиБ]
Скачиваний: 0

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 31 янв 2017, 10:46 
Не в сети
Аватара пользователя

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

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 31 янв 2017, 15:56 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Цитата:
Вот так и понимаешь, почему SparkFun все элементы сам рисует.

И у них тоже бывают ошибки ...

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 04 фев 2017, 12:34 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 04 фев 2017, 14:19 
Не в сети
Аватара пользователя

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 04 фев 2017, 23:23 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Наконец-то приехали 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_200634.jpg [ 2.22 МиБ | Просмотров: 2969 ]
Вложение:
IMG_20170204_200839.jpg
IMG_20170204_200839.jpg [ 1.62 МиБ | Просмотров: 2961 ]

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 06 фев 2017, 01:21 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Модуль с диммером собрал.

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

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

И слайд :)

Вложение:
IMG_20170206_020822.jpg
IMG_20170206_020822.jpg [ 1.96 МиБ | Просмотров: 2947 ]


В корпусе снимать не стал, полностью идентично модулю с реле, я даже задумался, что надо будет их подписать, чтобы различать.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 06 фев 2017, 12:23 
Не в сети
Site Admin
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 06 фев 2017, 13:26 
Не в сети
Аватара пользователя

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

Диммер: ~800р за 4 канала (200р/канал)
Реле: ~720р за 4 канала (180р/канал)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 09 фев 2017, 22:56 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 10 фев 2017, 09:49 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
TedBeer писал(а):
В апреле в ИКЕЯ(немецкой) появятся лампочки со встроенным ZigBee контролером.

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бюджетные DIY модули для умного дома
СообщениеДобавлено: 13 фев 2017, 00:56 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Дичь какая-то. Modbus binding долбится в удалённые из конфига модули. Перегрузил опенхаб, потом малину, потом вообще питание отрубал. Долбится и всё.
Думал добавлю какой-нибудь левый модуль и удалю, может пройдёт. Теперь в два удаленных модуля долбится :)

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

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

Решение - в консоли Karaf набрать "config:delete org.openhab.modbus", после чего немного поменять "modbus.cfg"

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 257 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15, 16, 17, 18  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO