С кнопками физическими точно никаких проблем нет. Я сейчас в Node Red сделал блок входа из IoBroker и из списка можно выбрать megad.0 все с p1-p16 и пр (за исключением фейковых кнопок с ними пока не разобрался). И дальше вешать на них, что хочешь.Evgeny_nd писал(а): Кстати ведь должна быть еще и обратная связь с входами меги. Интерфейс в ioB настроим, привязав кнопки к выходам OUT, а с кнопками физическими как быть? Тоже Java скриптами пользоваться нужно?
Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; openHAB
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Последний раз редактировалось OlegJktu84 28 окт 2016, 13:58, всего редактировалось 1 раз.
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Это наверное вы решили что Nod red это куча кода??? Нет это так выглядит выгрузка для копи-паста.Evgeny_nd писал(а):...
Сейчас вот уткнулся в устройства, которые у меня управляются по HTTP и сильно удивлен, что одна строка в OpenHAB должна быть заменена кучей кода .
...
MQTT блок там не подключен. Просто кусок песочницы на вырост. Я торопился поделится и не почистил. Посмотрите https://geektimes.ru/post/279814/ , а еще лучше поставьте и затащите пример в сервер .
Отпишитесь как оно по итогам .
UPD: Вот так выглядит правило Nod red
Вот еще раз оно в коде:
Код: Выделить всё
[
{
"id": "abc8c3aa.d64268",
"type": "mqtt in",
"z": "23474e9.60a5632",
"name": "MQTT P18",
"topic": "megad/0/p18_P18",
"qos": "0",
"broker": "fb5bf956.cd47b8",
"x": 100,
"y": 100,
"wires": [
[]
]
},
{
"id": "5c218053.3c855",
"type": "debug",
"z": "23474e9.60a5632",
"name": "",
"active": true,
"console": "false",
"complete": "false",
"x": 770,
"y": 140,
"wires": []
},
{
"id": "49560842.f4cfc8",
"type": "http request",
"z": "23474e9.60a5632",
"name": "Включить все",
"method": "GET",
"url": "http://192.168.1.214/sec/?cmd=a:1",
"tls": "",
"x": 457,
"y": 99.99999904632568,
"wires": [
[
"5c218053.3c855"
]
]
},
{
"id": "41dbbbf8.21cd9c",
"type": "comment",
"z": "23474e9.60a5632",
"name": "http://192.168.1.214/sec/?cmd=a:1",
"info": "",
"x": 517,
"y": 135,
"wires": []
},
{
"id": "56efdf5f.cbeb58",
"type": "switch",
"z": "23474e9.60a5632",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "true",
"vt": "str"
},
{
"t": "eq",
"v": "false",
"vt": "str"
}
],
"checkall": "true",
"outputs": 2,
"x": 270,
"y": 140,
"wires": [
[
"49560842.f4cfc8"
],
[
"1052a898.9eb4bf"
]
]
},
{
"id": "1052a898.9eb4bf",
"type": "http request",
"z": "23474e9.60a5632",
"name": "Выключить все",
"method": "GET",
"url": "http://192.168.1.214/sec/?cmd=a:0",
"tls": "",
"x": 460,
"y": 180,
"wires": [
[
"5c218053.3c855"
]
]
},
{
"id": "2a222b03.30813c",
"type": "comment",
"z": "23474e9.60a5632",
"name": "http://192.168.1.214/sec/?cmd=a:0",
"info": "",
"x": 518,
"y": 222,
"wires": []
},
{
"id": "f5885cae.d2fa38",
"type": "debug",
"z": "23474e9.60a5632",
"name": "P18",
"active": true,
"console": "false",
"complete": "payload",
"x": 270,
"y": 40,
"wires": []
},
{
"id": "4b96b16d.924468",
"type": "debug",
"z": "23474e9.60a5632",
"name": "false debag/true debag",
"active": true,
"console": "false",
"complete": "payload",
"x": 360,
"y": 280,
"wires": []
},
{
"id": "dbb5bb2.6e4a448",
"type": "inject",
"z": "23474e9.60a5632",
"name": "true debag",
"topic": "",
"payload": "true",
"payloadType": "str",
"repeat": "",
"crontab": "",
"once": false,
"x": 120,
"y": 180,
"wires": [
[
"56efdf5f.cbeb58",
"4b96b16d.924468"
]
]
},
{
"id": "1a3a44e8.f29ae3",
"type": "inject",
"z": "23474e9.60a5632",
"name": "false debag",
"topic": "",
"payload": "false",
"payloadType": "str",
"repeat": "",
"crontab": "",
"once": false,
"x": 120,
"y": 220,
"wires": [
[
"56efdf5f.cbeb58",
"4b96b16d.924468"
]
]
},
{
"id": "33935cef.d2d0bc",
"type": "ioBroker in",
"z": "23474e9.60a5632",
"name": "IoBroker P18",
"topic": "megad.0.p18_P18",
"payloadType": "value",
"onlyack": "",
"func": "all",
"gap": "",
"x": 110,
"y": 40,
"wires": [
[
"56efdf5f.cbeb58",
"f5885cae.d2fa38"
]
]
},
{
"id": "fb5bf956.cd47b8",
"type": "mqtt-broker",
"z": "23474e9.60a5632",
"broker": "localhost",
"port": "1883",
"clientid": "",
"usetls": false,
"compatmode": true,
"keepalive": "60",
"cleansession": true,
"willTopic": "",
"willQos": "0",
"willPayload": "",
"birthTopic": "",
"birthQos": "0",
"birthPayload": ""
}
]
Последний раз редактировалось OlegJktu84 28 окт 2016, 13:29, всего редактировалось 6 раз.
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Видимо MQTT будет бесплатной сдачей в итоге, когда все устройства затянете. И поставите драйвер MQTT из IoBroker получится гейт http-mqtt. В общем IoBroker - прям все как в названии.
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Ну а если на пример так?..Evgeny_nd писал(а):Уважаемые коллеги,
кто может подсказать как в ioBroker сделать кнопку, аналогично как это сделано в OpenHAB?
Т.е. управляется она через http запросы?
Switch Out_Heat_Sw1 "Обогрев канализационных труб" <switch> (Heat_Switches, Switches_Set) {http=">[ON:GET:http://192.168.4.21/sec/?sw=5-1] >[OFF:GET:http://192.168.4.21/sec/?sw=5-0]"}
И если сформулировать вопрос более в общем.
То как в ioBroker работать (через какие драйвера и виджеты) с оборудованием через http запросы? Считывать и отображать статус, включать, выключать и т.д.
Создать в скриптах объект в яваскрипт "Кнопка"
В блоки накидать примерно такой код
В визуализации создать кнопку и подвезать к созданному объекту в яваскрипт "Кнопка"
Всё щелкнется, в логе отображается
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Спасибо Alex1808 . Надо мне попробовать блокли в IoBroker. А то я в Nod red вцепился... И вашего скриншота "создать в скриптах объект в яваскрипт "Кнопка" " мне не хватало.
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Не за что!OlegJktu84 писал(а):Спасибо Alex1808 . Надо мне попробовать блокли в IoBroker. А то я в Nod red вцепился... И вашего скриншота "создать в скриптах объект в яваскрипт "Кнопка" " мне не хватало.
ioBroker тем и хорош, что с ним можно на любом уровне, от простых визуальных инструментов до сложного (чистого кода) использовать и как правило есть несколько путей решения одной задачи.
Мне как совершенно не программисту больше по душе "Блокли", в Nod red полез, но честно сказать толком разобраться не смог.. возможно что брал за основу уже довольно сложные проекты, где столько переплетений что пипец
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Мне пример из статьи гиктаймс с Nod red тем понравился, что охватывает 90% того, на что у меня пока хватает воображения.OlegJktu84 писал(а):...
4. PS: Node-red понравился, я от него прям пищу. Классное визуальное програмирование.
Ресурсы по Node-red на русском, что нашел
https://geektimes.ru/post/279814/ классная вводная статья на хабре
http://www.ibm.com/developerworks/ru/li ... index.html разбор в 3 частях (PI, полив растений, и пр.)
http://flows.nodered.org (гора примеров на англ.)
И копипаст блоков, очень здорово. Сразу в браузере можно все потыркать, и ручной запуск, и отладочные сообщения.
Плюс кросс-платформенность.
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Кстати все переменные можно спокойно создавать на русском языке. Всё будет работатьAlex1808 писал(а):Ну а если на пример так?..Evgeny_nd писал(а):Уважаемые коллеги,
кто может подсказать как в ioBroker сделать кнопку, аналогично как это сделано в OpenHAB?
Т.е. управляется она через http запросы?
Switch Out_Heat_Sw1 "Обогрев канализационных труб" <switch> (Heat_Switches, Switches_Set) {http=">[ON:GET:http://192.168.4.21/sec/?sw=5-1] >[OFF:GET:http://192.168.4.21/sec/?sw=5-0]"}
И если сформулировать вопрос более в общем.
То как в ioBroker работать (через какие драйвера и виджеты) с оборудованием через http запросы? Считывать и отображать статус, включать, выключать и т.д.
Создать в скриптах объект в яваскрипт "Кнопка"
В блоки накидать примерно такой код
В визуализации создать кнопку и подвезать к созданному объекту в яваскрипт "Кнопка"
Всё щелкнется, в логе отображается
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Может быть стоит перенести последние посты в эту тему, а эту закрыть, раз автор уже определился с выбором?
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
1)Не определился. Просто заигрался. При том в основном с Nod red, который много куда интегрируется включая Openhab.
Но упрек справедливый.
2) Я хочу оформить виртуалку с IoBroker, OpenHab, Мажордомо. Хотя статистика скачивания указывает, что виртуалка мало кому интересна. Или возможно это косвенная оценка общего притока новичков.
3) Возможно свести итоговые мысли в пост/табличку. Честно говоря платформы практически идентичны по функционалу.
Но упрек справедливый.
2) Я хочу оформить виртуалку с IoBroker, OpenHab, Мажордомо. Хотя статистика скачивания указывает, что виртуалка мало кому интересна. Или возможно это косвенная оценка общего притока новичков.
3) Возможно свести итоговые мысли в пост/табличку. Честно говоря платформы практически идентичны по функционалу.
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
OlegJktu84, в таком случае определяйтесь А обсуждать достоинства брокера можно по ссылке выше и тут
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
1) Кто как думает имеет смысл топикастору рассказать в чем он видит плюсы/минусы каждой платформы. И возможно свести их табличку.
2) Или учитываю что все равно получится вкусовщина, то просто немного причесать первые посты в теме. Типа вот по OpenHab viewtopic.php?f=1&t=1207#p22428 .
Дело в том что все платформы в общем одинаково хороши. Отдельные плюсы или минусы можно найти, но в общем завтра их может уже и не быть.
2) Или учитываю что все равно получится вкусовщина, то просто немного причесать первые посты в теме. Типа вот по OpenHab viewtopic.php?f=1&t=1207#p22428 .
Дело в том что все платформы в общем одинаково хороши. Отдельные плюсы или минусы можно найти, но в общем завтра их может уже и не быть.
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Мое мнение - это в первых постах выделить списком а-ля
- плюсы:.....
минусы:....
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Спасибо. Как вариант тоже интересно. В любом случае надо будет сделать дисклаймер (что это вкусовщина) и что бы народ посмотрел, может где будет не по делу.
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Олег, и прямо можно полностью перейти с опенхабовских правил? Есть какие-то побочные стороны (ну там медленнее скорость срабатывания, например)?OlegJktu84 писал(а):1)Не определился. Просто заигрался. При том в основном с Nod red, который много куда интегрируется включая Openhab.
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
YTNICORP я не компетентен правильно и полно ответить на ваш вопрос.
Я опираюсь на статью https://geektimes.ru/post/279814/ , там как раз OpenHab. Мне идея отвязать устройства и правила от платформы автоматизации с помощью MQTT и Nod Red показалась очень интересной.
По поводу "медленнее скорость срабатывания" где я смотрел, там на глаз не заметно. Но и сценария где увеличение милли задержки станет критичной я не вижу. Вот перешли с ламп накаливания на компактные люминесцентные лампы с медленным розжигом и как-то все привыкли...
Так пока никаких минусов у Nod red не вижу. А порог входа мне кажется низким. Ниже чем учить спец языки. А удобство вроде больше чем у блокли...
Я опираюсь на статью https://geektimes.ru/post/279814/ , там как раз OpenHab. Мне идея отвязать устройства и правила от платформы автоматизации с помощью MQTT и Nod Red показалась очень интересной.
По поводу "медленнее скорость срабатывания" где я смотрел, там на глаз не заметно. Но и сценария где увеличение милли задержки станет критичной я не вижу. Вот перешли с ламп накаливания на компактные люминесцентные лампы с медленным розжигом и как-то все привыкли...
Так пока никаких минусов у Nod red не вижу. А порог входа мне кажется низким. Ниже чем учить спец языки. А удобство вроде больше чем у блокли...
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Спасибо, попробую. И дело даже не в визуализации, а просто с правилами OpenHAB немного подустал в плане отладки.
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
В Nod red по моему отладка здорово сделана. Можно и запустить выполнение с любого места и посмотреть в любой фазе выполнения правила что происходит.
-
- Сообщения: 141
- Зарегистрирован: 22 июн 2015, 13:24
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Переехал я на iobroker. Пока всё нравится. На unix debian используется вместе с iobroker-ом до 1.5 Gb оперативной памяти. Поэтому когда стояло всего 1 Gb - слетали процессы.
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope
Andrey2509 для статистики отпишитесь пожалуйста в ветку IoBroker viewtopic.php?f=1&t=1013 сколько у вас драйверов и какие (наверно проще скриншотом). У меня на стенде с Ubuntu IoBroker кушает порядка 500 mb.