Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; openHAB

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
OlegJktu84
Сообщения: 576
Зарегистрирован: 16 фев 2016, 19:52

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение OlegJktu84 » 27 окт 2016, 15:35

Evgeny_nd писал(а): Кстати ведь должна быть еще и обратная связь с входами меги. Интерфейс в ioB настроим, привязав кнопки к выходам OUT, а с кнопками физическими как быть? Тоже Java скриптами пользоваться нужно?
С кнопками физическими точно никаких проблем нет. Я сейчас в Node Red сделал блок входа из IoBroker и из списка можно выбрать megad.0 все с p1-p16 и пр (за исключением фейковых кнопок с ними пока не разобрался). И дальше вешать на них, что хочешь.
Последний раз редактировалось OlegJktu84 28 окт 2016, 13:58, всего редактировалось 1 раз.

OlegJktu84
Сообщения: 576
Зарегистрирован: 16 фев 2016, 19:52

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение OlegJktu84 » 27 окт 2016, 15:41

Evgeny_nd писал(а):...
Сейчас вот уткнулся в устройства, которые у меня управляются по HTTP и сильно удивлен, что одна строка в OpenHAB должна быть заменена кучей кода :).
...
:lol: :lol: :lol: Это наверное вы решили что Nod red это куча кода??? Нет это так выглядит выгрузка для копи-паста.
MQTT блок там не подключен. Просто кусок песочницы на вырост. Я торопился поделится и не почистил. Посмотрите https://geektimes.ru/post/279814/ , а еще лучше поставьте и затащите пример в сервер :ugeek: .
Отпишитесь как оно по итогам .
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 раз.

OlegJktu84
Сообщения: 576
Зарегистрирован: 16 фев 2016, 19:52

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение OlegJktu84 » 27 окт 2016, 15:48

Видимо MQTT будет бесплатной сдачей в итоге, когда все устройства затянете. И поставите драйвер MQTT из IoBroker получится гейт http-mqtt. В общем IoBroker - прям все как в названии.

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение Alex1808 » 28 окт 2016, 12:31

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 запросы? Считывать и отображать статус, включать, выключать и т.д.
Ну а если на пример так?..

Создать в скриптах объект в яваскрипт "Кнопка"

Изображение

В блоки накидать примерно такой код

Изображение

В визуализации создать кнопку и подвезать к созданному объекту в яваскрипт "Кнопка"



Всё щелкнется, в логе отображается

OlegJktu84
Сообщения: 576
Зарегистрирован: 16 фев 2016, 19:52

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение OlegJktu84 » 28 окт 2016, 13:57

Спасибо Alex1808 . Надо мне попробовать блокли в IoBroker. А то я в Nod red вцепился... И вашего скриншота "создать в скриптах объект в яваскрипт "Кнопка" " мне не хватало.

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение Alex1808 » 28 окт 2016, 14:23

OlegJktu84 писал(а):Спасибо Alex1808 . Надо мне попробовать блокли в IoBroker. А то я в Nod red вцепился... И вашего скриншота "создать в скриптах объект в яваскрипт "Кнопка" " мне не хватало.
Не за что! :)

ioBroker тем и хорош, что с ним можно на любом уровне, от простых визуальных инструментов до сложного (чистого кода) использовать и как правило есть несколько путей решения одной задачи.
Мне как совершенно не программисту больше по душе "Блокли", в Nod red полез, но честно сказать толком разобраться не смог.. возможно что брал за основу уже довольно сложные проекты, где столько переплетений что пипец :D

OlegJktu84
Сообщения: 576
Зарегистрирован: 16 фев 2016, 19:52

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение OlegJktu84 » 28 окт 2016, 14:37

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 (гора примеров на англ.)
Мне пример из статьи гиктаймс с Nod red тем понравился, что охватывает 90% того, на что у меня пока хватает воображения.
И копипаст блоков, очень здорово. Сразу в браузере можно все потыркать, и ручной запуск, и отладочные сообщения.
Плюс кросс-платформенность.

Bluefox
Сообщения: 150
Зарегистрирован: 03 мар 2014, 20:02

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение Bluefox » 29 окт 2016, 00:15

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 запросы? Считывать и отображать статус, включать, выключать и т.д.
Ну а если на пример так?..

Создать в скриптах объект в яваскрипт "Кнопка"

Изображение

В блоки накидать примерно такой код

Изображение

В визуализации создать кнопку и подвезать к созданному объекту в яваскрипт "Кнопка"



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

Petros
Сообщения: 309
Зарегистрирован: 21 авг 2012, 22:09

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение Petros » 29 окт 2016, 16:22

Может быть стоит перенести последние посты в эту тему, а эту закрыть, раз автор уже определился с выбором?

OlegJktu84
Сообщения: 576
Зарегистрирован: 16 фев 2016, 19:52

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение OlegJktu84 » 29 окт 2016, 16:45

1)Не определился. Просто заигрался. При том в основном с Nod red, который много куда интегрируется включая Openhab.
Но упрек справедливый.

2) Я хочу оформить виртуалку с IoBroker, OpenHab, Мажордомо. Хотя статистика скачивания указывает, что виртуалка мало кому интересна. Или возможно это косвенная оценка общего притока новичков.

3) Возможно свести итоговые мысли в пост/табличку. Честно говоря платформы практически идентичны по функционалу.

Petros
Сообщения: 309
Зарегистрирован: 21 авг 2012, 22:09

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение Petros » 29 окт 2016, 16:54

OlegJktu84, в таком случае определяйтесь :) А обсуждать достоинства брокера можно по ссылке выше и тут

OlegJktu84
Сообщения: 576
Зарегистрирован: 16 фев 2016, 19:52

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение OlegJktu84 » 29 окт 2016, 17:17

1) Кто как думает имеет смысл топикастору рассказать в чем он видит плюсы/минусы каждой платформы. И возможно свести их табличку.
2) Или учитываю что все равно получится вкусовщина, то просто немного причесать первые посты в теме. Типа вот по OpenHab viewtopic.php?f=1&t=1207#p22428 .

Дело в том что все платформы в общем одинаково хороши. Отдельные плюсы или минусы можно найти, но в общем завтра их может уже и не быть.

Petros
Сообщения: 309
Зарегистрирован: 21 авг 2012, 22:09

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение Petros » 29 окт 2016, 17:24

Мое мнение - это в первых постах выделить списком а-ля
  • плюсы:.....

    минусы:....

OlegJktu84
Сообщения: 576
Зарегистрирован: 16 фев 2016, 19:52

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение OlegJktu84 » 29 окт 2016, 17:27

Спасибо. Как вариант тоже интересно. В любом случае надо будет сделать дисклаймер (что это вкусовщина) и что бы народ посмотрел, может где будет не по делу.

YTNICORP
Сообщения: 25
Зарегистрирован: 26 авг 2016, 10:19

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение YTNICORP » 29 окт 2016, 18:29

OlegJktu84 писал(а):1)Не определился. Просто заигрался. При том в основном с Nod red, который много куда интегрируется включая Openhab.
Олег, и прямо можно полностью перейти с опенхабовских правил? Есть какие-то побочные стороны (ну там медленнее скорость срабатывания, например)?

OlegJktu84
Сообщения: 576
Зарегистрирован: 16 фев 2016, 19:52

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение OlegJktu84 » 29 окт 2016, 18:41

YTNICORP я не компетентен правильно и полно ответить на ваш вопрос.
Я опираюсь на статью https://geektimes.ru/post/279814/ , там как раз OpenHab. Мне идея отвязать устройства и правила от платформы автоматизации с помощью MQTT и Nod Red показалась очень интересной.
По поводу "медленнее скорость срабатывания" где я смотрел, там на глаз не заметно. Но и сценария где увеличение милли задержки станет критичной я не вижу. Вот перешли с ламп накаливания на компактные люминесцентные лампы с медленным розжигом и как-то все привыкли...
Так пока никаких минусов у Nod red не вижу. А порог входа мне кажется низким. Ниже чем учить спец языки. А удобство вроде больше чем у блокли...

YTNICORP
Сообщения: 25
Зарегистрирован: 26 авг 2016, 10:19

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение YTNICORP » 29 окт 2016, 18:47

Спасибо, попробую. И дело даже не в визуализации, а просто с правилами OpenHAB немного подустал в плане отладки.

OlegJktu84
Сообщения: 576
Зарегистрирован: 16 фев 2016, 19:52

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение OlegJktu84 » 29 окт 2016, 19:47

В Nod red по моему отладка здорово сделана. Можно и запустить выполнение с любого места и посмотреть в любой фазе выполнения правила что происходит.

Andrey2509
Сообщения: 132
Зарегистрирован: 22 июн 2015, 13:24

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение Andrey2509 » 02 ноя 2016, 12:08

Переехал я на iobroker. Пока всё нравится. На unix debian используется вместе с iobroker-ом до 1.5 Gb оперативной памяти. Поэтому когда стояло всего 1 Gb - слетали процессы.

OlegJktu84
Сообщения: 576
Зарегистрирован: 16 фев 2016, 19:52

Re: Сервер для Мегадевайса (Платформа домашней автоматизации/Програмное обеспеченье умного дома/iobroker; Мажордомо; ope

Сообщение OlegJktu84 » 02 ноя 2016, 12:23

Andrey2509 для статистики отпишитесь пожалуйста в ветку IoBroker viewtopic.php?f=1&t=1013 сколько у вас драйверов и какие (наверно проще скриншотом). У меня на стенде с Ubuntu IoBroker кушает порядка 500 mb.

Ответить