roboforum.ru

Технический форум по робототехнике.

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

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

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

Сообщение Grem » 03 янв 2017, 21:21

Я hi link использую, но есть и меньшего размера, но пока не решился протестировать.
По поводу Blynk - кому что удобнее. Я выношу каждое законченное решение автоматизации в отдельный проект. Весь дом пихать в один проект - не лучшее решение из-за большого кол-ва данных.
В своих решениях придерживаюсь минимализма человеческого вмешательства, например, если это автомат. включение вытяжки в ванной, то мне не надо вводить порог влажности, руками ее с телефона включать или настраивать запуск по расписанию. Будет влажно - включится и выключится когда влажность станет в норме. Она самодостаточна :D
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

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

Сообщение RootAdmin » 03 янв 2017, 22:21

Реле? Дешёвые твердотельные стОят около 100 рублей, ЕМНИП. https://m.ru.aliexpress.com/s/item/3267 ... l#autostay Внутри симистор и оптрон. Для освещения - более чем достаточно.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

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

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

RootAdmin писал(а):Реле? Дешёвые твердотельные стОят около 100 рублей, ЕМНИП. https://m.ru.aliexpress.com/s/item/3267 ... l#autostay Внутри симистор и оптрон. Для освещения - более чем достаточно.

Далеко не всегда, у меня вот симисторы просто не выключают пакет из 16 светодиодных 3-ваттных ламп в гостиной :) надо будет схему с конденсатором опробовать.

Я уж не говорю, что тыкать в 220в в кучу мест "палёнушку" из али нет желания. Палёнушка - потому что по маркировке внутри должна быть RC цепочка, а её нет. Так что и остальным компонентам тоже нельзя доверять, неясно из чего они там это "чудо" собрали и при каких условиях оно полыхнёт.

Добавлено спустя 2 минуты 38 секунд:
Grem писал(а):По поводу Blynk - кому что удобнее. Я выношу каждое законченное решение автоматизации в отдельный проект. Весь дом пихать в один проект - не лучшее решение из-за большого кол-ва данных.

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

И вообще в Blynk похоже только прямое управление, никаких скриптов написать нельзя?

Grem писал(а):В своих решениях придерживаюсь минимализма человеческого вмешательства, например, если это автомат. включение вытяжки в ванной, то мне не надо вводить порог влажности, руками ее с телефона включать или настраивать запуск по расписанию. Будет влажно - включится и выключится когда влажность станет в норме. Она самодостаточна :D

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

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

Сообщение Grem » 04 янв 2017, 01:55

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

Между проектами в Blynk можно передавать данные.

И вообще в Blynk похоже только прямое управление, никаких скриптов написать нельзя?

Основной функционал это работа с gpio: хардварные или виртуальные. Я использую только виртуальные.
Скрипты блинку не нужны, он работает с состоянием. Например, в контексте лампы ему не важен ваш алгоритм автоматического включения, когда вы включите лампу с блинка, то она будет гореть, но это должно быть учтено в прошивке контроллера.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

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

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

Grem писал(а):Между проектами в Blynk можно передавать данные.
Скрипты блинку не нужны, он работает с состоянием.

Если скриптов нет, то какой смысл передавать данные между проектами и какие данные можно/нужно передавать?

Можно ли в Blynk настроить (не залезая в прошивку контроллеров), чтобы выключатель на стене, например, начал выключать еще одну лампочку?
Или хотя-бы, чтоб одной кнопкой в приложении выключать свет сразу в нескольких комнатах?

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

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

Сообщение Grem » 04 янв 2017, 14:56

Не залезая в прошивку нельзя. А как по вашему это должно выглядеть? Как блинк должен знать на какие девайсы ему посылать сигнал о включении?
С залазом в прошивку это делается элементарно.

Кстати, сегодня они выкатили новую фичу. Похоже, что это отказ от мостов, что очень хорошо. Вечером потестирую.
Код: Выделить всёРазвернуть
- New Feature Tags - allows you manage multiple devices with 1 widget;
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

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

Сообщение =DeaD= » 04 янв 2017, 15:38

Grem писал(а):Не залезая в прошивку нельзя. А как по вашему это должно выглядеть? Как блинк должен знать на какие девайсы ему посылать сигнал о включении?

Это и есть скрипты. Типа "при наступлении события А сделать X и Z". Ну или в местных терминах "при изменении пина A в 1 выставить пины X и Y в 1".

Grem писал(а):С залазом в прошивку это делается элементарно.

И получаем логику, размазанную по выключателям. Мягко говоря, "так себе" решение.

В том же OpenHAB есть идеология шины событий, объектов, скриптов и этим он хорош.
ИМХО, в Blynk только кнопочки красивые и порог входа низкий. Ну так он потому и низкий, что тут входить особо некуда :)

Grem писал(а):Кстати, сегодня они выкатили новую фичу. Похоже, что это отказ от мостов, что очень хорошо. Вечером потестирую.
Код: Выделить всёРазвернуть
- New Feature Tags - allows you manage multiple devices with 1 widget;

Я читаю это так: "достаём костыли, скриптов нет, но вы тут держитесь" :)

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

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

Сообщение setar » 08 янв 2017, 23:42

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

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

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

setar писал(а):OpenHAB много чем хорош, вот только скорость не очень.
я столкнулся с тем что функция отрисовки графиков данные свыше 100 точек грузит крайне долго, наример выборка за неделю поминутных графиков на экран подготавливается порядка 20 сек

Интересно, но она же вроде Open Source, можно залезть и починить.
Кстати, а сколько показателей на графике? Так-то поминутный за неделю это 10к значений.

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

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

Сообщение setar » 09 янв 2017, 11:22

Код: Выделить всёРазвернуть
item

Number   Temperature   "Temperature [%.2f °C]"   {weather="locationId=work, type=temperature, property=current"}
Number   Humidity      "Humidity [%d %%]"        {weather="locationId=work, type=atmosphere, property=humidity"}


Графики
http://192.168.150.222:8080/rrdchart.png?items=Temperature_n1,Temperature_n3&period=d&h=600&w=800
http://192.168.150.222:8080/rrdchart.png?items=Humidity_n1,Humidity_n3&period=d&h=600&w=800

http://192.168.150.222:8080/chart?groups=Temperature&period=d&random=1&h=600&w=800


те что rrdchart.png работают пошустрее, но не кардинально.

персистенты пробовал разные, разницы не заметил, разве только H2 чуть побыстрее.
к сожалению sqlite у меня не заработал, может что то не так делал, шпаргалка такая :

Код: Выделить всёРазвернуть
База данных
https://github.com/openhab/openhab/wiki/JDBC-Persistence

root@orangepione:~# aptitude install sqlite3

в openhab.cfg заменил

persistence:default=jdbc
jdbc:tableNamePrefix=Item
jdbc:tableUseRealItemNames=false
jdbc:tableIdDigitCount=0
jdbc:url=jdbc:sqlite:./testSqlite.db
jdbc:user=root
jdbc:password=P@ssw0rd
chart:provider=jdbc

root@orangepione:/opt/openhab/addons# wget https://bitbucket.org/xerial/sqlite-jdbc/downloads/sqlite-jdbc-3.8.11.2.jar


это работает:
Код: Выделить всёРазвернуть
H2 база данных

cd addons
wget http://repo2.maven.org/maven2/com/h2database/h2/1.4.192/h2-1.4.192.jar

в openhab.cfg заменил
persistence:default=jdbc
chart:provider=jdbc
jdbc:url=jdbc:h2:/home/openhab/trinity   #автоматически добавится расширение .mv.db
jdbc:user=openhab
jdbc:password=openhab
jdbc:tableNamePrefix=Item
jdbc:tableUseRealItemNames=true
jdbc:tableIdDigitCount=0


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

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

Сообщение =DeaD= » 10 янв 2017, 12:31

setar писал(а):ну а пилить там конечно можно, вот только я в жабаскрипте не очень силен

Там засада, если есть, то в java, на стороне сервера. Chart ведь картинкой выдаётся?

Кстати, у меня возникло дикое желание кого-нибудь пристрелить, когда я увидел, как он отрисовывается.
Неужели нельзя было из клиента передать нужный размер и под него формировать чарт. У тебя такая же засада?
(размер чарта левый и растягивается на разных устройствах по разному)

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

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

Сообщение setar » 10 янв 2017, 15:33

размер картинки запрашивается параметром &h=600&w=800
можно попробовать без параметра, вроде должно приехать оптимальное для клиента (но не уверен, нужно тестить).
пользовал штатный UI и Greent для apple планшетов

кстати есть удобная штука https://github.com/cdjackson/HABmin - веб админка конфига

и там в комплекте альтернативная рисовалка графиков
https://github.com/cdjackson/HABmin/wiki/Charting
_http://192.168.150.222:8080/habmin/chart.html?chart=temp&service=jdbc

Добавлено спустя 1 час 56 минут 22 секунды:
кстати изучаю iobroker, думаю переметнуться на него http://www.iobroker.net/?page_id=267&lang=ru
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение =DeaD= » 10 янв 2017, 17:17

setar писал(а):размер картинки запрашивается параметром &h=600&w=800

Если самому картинку забирать, а в Classic UI не вставить это, или по крайней мере я пока не вижу как это сделать.

setar писал(а):кстати есть удобная штука https://github.com/cdjackson/HABmin - веб админка конфига

И правда интересная штука, спасибо, поставил. Только костылями отдаёт :)

setar писал(а):и там в комплекте альтернативная рисовалка графиков
https://github.com/cdjackson/HABmin/wiki/Charting
_http://192.168.150.222:8080/habmin/chart.html?chart=temp&service=jdbc

Вот особенно из-за этого. Это же админка. Мне бы лучше красивые графики в UI засунуть, а не в админку :)

Добавлено спустя 45 минут 12 секунд:
Посмотрел GreenT UI, стало грустно :)

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

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

Сообщение setar » 10 янв 2017, 17:44

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

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

Сообщение =DeaD= » 10 янв 2017, 21:07

setar писал(а):мне 2 не подходит, под него нету модуля souliss , а у меня на этом билдере прошивок все датчики

Можно запустить обе версии опенхаба и ко второму цеплять items первого через REST API :D

Добавлено спустя 2 часа 38 минут 44 секунды:
Поставил себе второй OpenHab, вроде есть там Souliss Binding (binding-souliss1 - 1.9.0.b5) - не работает?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.След.

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

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

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

cron