Node-RED: урок по базовым нодам | Умный дом

  Рет қаралды 6,008

Внутренний инженер

Внутренний инженер

Күн бұрын

Почта для связи: internalengineer@bk.ru
Если хотите отблагодарить меня донатом за моё творчество: boosty.to/internal_engineer/d...
Прошлое видео про сервер умного дома, в том числе и про установку Node-RED: • Подготовка сервера умн...
Код потоков и прочее тут: github.com/internal-engineer/...
00:00 - О чём это видео
00:21 - Общая информация про inject и debug
01:23 - Симуляция устройства при помощи нод inject
02:49 - Про объекты в Node-RED
04:03 - Как работать с данными объектов
04:53 - Это всё ещё базовая информация
05:34 - Общая информация про switch
06:37 - Как применять switch
06:50 - Общая информация про change
07:16 - Как применять change
07:33 - Создание переменных контекста
09:08 - Пример использования переменных контекста
10:57 - Задержка действий при помощи delay
11:31 - Нода trigger и как её применять
13:09 - Общая информация про link ноды
13:36 - Как применять link ноды
14:06 - Нода comment
14:22 - Нода function
14:46 - Смена языка Node-RED
15:00 - Как устанавливать дополнения
15:21 - Разница между deploy
16:04 - Быстрое создание новых нод
16:21 - Справка по нодам внутри Node-RED
16:38 - Группировка нод
16:55 - Пример автоматизации с использованием описанных нод
19:10 - Демонстрация работы финальной автоматизации
20:09 - Послесловие

Пікірлер: 70
@internal_engineer
@internal_engineer 2 ай бұрын
Если хотите отблагодарить меня донатом за моё творчество: boosty.to/internal_engineer/donate
@quentintarantino80
@quentintarantino80 11 күн бұрын
Здравствуйте, подскажите, имею пр102 програмируемое реле с модбас rtu, мне нужно как то конвертировать в mqtt, чтобы подключить к Яндекс станции, для этого подойдёт node red? Или, возможно есть какой то шлюз, где именно привязываешь внутренние регистры к топикам?
@user-qr4qh4lf4v
@user-qr4qh4lf4v 2 ай бұрын
Только подписался,начало нравится,надеюсь не забросиш!!!
@user-jk3cn7ck2f
@user-jk3cn7ck2f 16 күн бұрын
Отличный видос! Большое спасибо!
@MirexII
@MirexII 2 ай бұрын
Стильно, модно, молодежно. :) Утащил к себе в папочку.
@internal_engineer
@internal_engineer 2 ай бұрын
😎👍💪
@user-vv9sp2dl7t
@user-vv9sp2dl7t 2 ай бұрын
Спасибо, нравится мне нод-ред, но видео в инете мало👍👌
@internal_engineer
@internal_engineer 2 ай бұрын
Постараюсь исправить данную оплошность)
@vv6203
@vv6203 2 ай бұрын
Отличное видео, подобных инструкций в русском сегменте очень мало и вы реально помогаете с автоматизациями.
@internal_engineer
@internal_engineer 2 ай бұрын
Их мало поскольку они никому особо не нужны)
@parus5052
@parus5052 2 ай бұрын
Вообще классная штука! Спасибо за рассказ. Буду изучать
@internal_engineer
@internal_engineer 2 ай бұрын
Да, Node-RED - топ😎! Не за что)
@Unknownperson183
@Unknownperson183 Ай бұрын
Пожалуй подпишусь на канал, жду новые видео по Node Red
@user-rl3ke7oi7j
@user-rl3ke7oi7j 2 ай бұрын
Отличная тематика! Пррдоожай
@sloner999
@sloner999 2 ай бұрын
Летом доделаю гараж, по осени сяду за эту тему, хочу включать отопление при понижении температуры и отключать при нагреве. Можно без умного дома конечно это сделать, но так перспективней - любое дело получится в одном месте собрать и при необходимости еще и обьединить. Подача содержимого видео - очень понравилась!
@internal_engineer
@internal_engineer 2 ай бұрын
Рад, что понравилось)
@user-cf2th6jx8o
@user-cf2th6jx8o 2 ай бұрын
Спасибо за видео, после твоих видео -- захотелось то же попробовать. По рассказанному всё понятно, правда я программист)
@internal_engineer
@internal_engineer 2 ай бұрын
Прикольно... я получил ответ на свой вопрос значительно быстрее чем хотел 😁 Я думал, а напишет ли кто-то когда-то, что он понял видео... и если такой человек найдётся, то кем он будет по складу ума) Даже уточняющих вопросов задавать не пришлось, сразу ответил на все мои вопросы) Хорошо, что хоть программисты все сразу понимают) значит не так плохо излагаю мысли)
@Neo-Labs
@Neo-Labs 2 ай бұрын
Как всегда отличная подача. Еще бы дополнить какие данные переживают перезагрузку ...
@internal_engineer
@internal_engineer 2 ай бұрын
Зависит от подхода) если надо, то можно сделать локальное хранилище для переменных... по сути простой файл и складывать значения не в flow или global которые живут до перезагрузки, а в локальное хранилище этих двух контекстов. Я вот про это говорю: nodered.org/docs/api/context/store/localfilesystem если сделать как говорится в инструкции, тогда появится возможность сохранять данные так, что перезагрузка будет не важна.
@klyuchenkov
@klyuchenkov 2 ай бұрын
спасибо, ты лучшийф!!!
@internal_engineer
@internal_engineer 2 ай бұрын
Не за что)
@pash2812
@pash2812 2 ай бұрын
Них..я не понятно, но очень интересно!!! Буду пересматривать несколько раз...
@internal_engineer
@internal_engineer 2 ай бұрын
Это да😄... когда не в теме, то понять о чем я говорю, с первого раза скорее всего не получится... Но осознание должно быстро придти, главное попробовать самому потыкать node-red. Если просто слушать - толку будут не много)
@andrey_xuk
@andrey_xuk 2 ай бұрын
Спасибо большое за видео! Отличная подача материала! На русском такого контента вообще нет! Давай еще!!!!
@internal_engineer
@internal_engineer 2 ай бұрын
Знаешь почему такого контента нет)? Потому что, судя по просмотрам, он нафиг никому не нужен)
@artemermakov7682
@artemermakov7682 Ай бұрын
Спасибо за видео! в целом все понятно объясняли. не могли бы мне понять у меня ошибка "error no credentials provided" - http in. понятно что с авторизацией проблемы. хотел бы сделать доп. команды от Алисы что бы приходили для НА. я доступ из интернета получил с помощью КинтекиДНС к Node-red. ssl отключен в конфиге. спасибо!
@3DKlim
@3DKlim 2 ай бұрын
Спасибо
@internal_engineer
@internal_engineer 2 ай бұрын
😎
@sokhinnikita1493
@sokhinnikita1493 2 ай бұрын
Хорошо рассказал. Теперь я хочу умный дом...
@internal_engineer
@internal_engineer 2 ай бұрын
Не думала, что это видео кого-то натолкнёт на такую мысль)
@DimaTiunov
@DimaTiunov 2 ай бұрын
10:30 а неважно это потому что у тебя стоит не строгое сравнение типов слева от указания значения. Туда так же подойдёт 1.0, 0.0 (бред, но это js), если указать ===, то работать не будет
@3DKlim
@3DKlim 2 ай бұрын
Можешь записать видео про dashboard чтобы сделать панель управления типа как в home assistant
@internal_engineer
@internal_engineer 2 ай бұрын
Может когда-то и сделаю... но вообще там все просто, главное самому попробовать и осознание всего придёт очень быстро
@pavel1632
@pavel1632 2 ай бұрын
Отлично, а планируешь сделать урок по нодам алисы? То, что она может воспроизводить текст я знаю, а вот воспринимать запросы...
@internal_engineer
@internal_engineer 2 ай бұрын
Вероятно будет что-то подобное, но позже... Но вообще там не сложно, ставишь вот это: flows.nodered.org/node/node-red-contrib-alice логинешься и создаёшь устройства... и все, можно говорить команды этим устройствам.
@user_.abuser
@user_.abuser Ай бұрын
Я изучал как работать с homassistent и aqara датчиком пристутсвия где нужно её настраивать по карте устройства и там все открывается. Есть ли возможность вывести нсстройку aqara в какой то контейнер? или все настрисвается в устройстве потом ловить состоние по зонам как это отоброюается в homekit?
@user-uz6mp8hu4m
@user-uz6mp8hu4m 2 ай бұрын
Привет , очень полезные видеоуроки. Может с помощью их освою nodered. Можно ли для примера сделать автоматизацию термостата с помощью zigbee реле и zigbee датчика температуры и чтобы регулятором в интерфейсе можно было менять уставку температуры, заранее спасибо!
@internal_engineer
@internal_engineer 2 ай бұрын
Можно и то, что ты описал делается достаточно просто) начнёшь изучать node-red и довольно быстро поймёшь как сделать описанную автоматизацию.
@3DKlim
@3DKlim 2 ай бұрын
Я вот пробовал сделать выключатель с обратной связью для зигби розетки работает очень не стабильно... Может быть сделаешь пример с этим счастьем
@suiketsu4678
@suiketsu4678 22 күн бұрын
здравствуйте хотел бы как можно отправить заданные данные с помощью кнопки например в телеграм?
@user-rd2sl6eu2j
@user-rd2sl6eu2j 2 күн бұрын
А как SCADA систему сможешь? я вот сижу , ковыряюсь....
@internal_engineer
@internal_engineer 2 күн бұрын
Не смогу) не имел дело со scada.
@user-rd2sl6eu2j
@user-rd2sl6eu2j 2 күн бұрын
@@internal_engineer мне завтра проект по ней сдавать ) А на деле ничего нет 🙈
@arturli9175
@arturli9175 13 сағат бұрын
Добрый день.Подскажите, почему при настройке ноды "Z2m-input" , список устройств (Device) у меня пустой. Откуда он загружается? 1:36
@internal_engineer
@internal_engineer 12 сағат бұрын
Он автоматом подтягивается из zigbee2mqtt. Если устройств не видит, то их либо нет в z2m либо адрес сервера z2m не правильно указал.
@arturli9175
@arturli9175 12 сағат бұрын
@@internal_engineer я указываю адрес своего локального MQTT-сервера . Или это какой-то облачный сервер?
@arturli9175
@arturli9175 11 сағат бұрын
Я правильно понимаю, что должен быть установлен Zigbee2MQTT, а то я использовал брокер MOSQUITTO ? Для новичка это неочевидно .
@internal_engineer
@internal_engineer 11 сағат бұрын
Ну да, всё верно, ты указываешь адрес MQTT... я в первом сообщение как-то криво написал))) Так вот, ты указываешь ip адрес mqtt брокера, а также порт (обычно 1883), логин и пароль (если они есть) и имя топика по умолчанию (обычно это zigbee2mqtt). Думаю сертефикатов никаких у тебя нет, по этому галочку Use TLS не ставишь. В итоге ты должен увидеть все устройства которые добавлены в z2m. А устройства точно добавлены? В веб интерфейсе zigbee2mqtt список девайсов не пустой?
@internal_engineer
@internal_engineer 11 сағат бұрын
@@arturli9175 само собой нужен z2m. Посмотри видео про подготовку сервера умного дома на моем канале, я там рассказываю как поставить z2m.
@maksys4101
@maksys4101 2 ай бұрын
Доброго времени суток, автор! Спасибо за детальное пояснения. Я 2 года само-учу Node-RED, но даже из Вашего первого видео взял несколько не знакомых мне моментов. Спасибо ещё раз. Автор, я уже год пытаюсь создать одну автоматизацию и честно ума не хватает решить одну задачку. Может сможете помочь. Заранее спасибо. Входная дверь в квартиру из двух дверей - 2 датчика дверей. Доп.момент - иногда дети балуются одной дверью и туда сюда её открывают. Я хочу чтобы автоматизация смогла, например, пропускать сработки двери открыл / закрыл (если один датчик двери срабатывает в течении напр, 3 сёк). Также у меня от НА прилетает на телеграмм сообщение (открыли дверь..... закрыли дверь), но я хочу получать другие сообщения: - кто-то пришёл (если первая дверь открыли и потом вторая и потом закрыли первую и вторую) - кто-то ушёл (если вторую дверь открыли и потом первую и потом закрыли вторую и первую) - кто-то балуется дверью (если одной дверью туда сюда гоняют) - не закрыли "ххххх" дверь (если после первой или второй не сработал датчик другой двери) Думаю моей задачкой Вы сможете показать суть других нодов системы. Очень буду благодарен за подскажу в решении моей задачки. 🙏🙏🙏 🤝🤝🤝
@internal_engineer
@internal_engineer 2 ай бұрын
Привет! Понял, что ты хочешь получить. Добавлю напоминание сделать подобную автоматизацию и если получится как-то сложно... то сделаю видео, ну а если получится отделаться, что называется "малой кровью" - то скину код с потоком ссылкой на файл сюда) 😉
@maksys4101
@maksys4101 2 ай бұрын
@@internal_engineer Спасибо заранее.
@internal_engineer
@internal_engineer 2 ай бұрын
Привет! Вот твоя автоматизация: github.com/internal-engineer/links/blob/main/two_door_sensor.json Я сделал только вариант с "кто-то ушёл", вариант "кто-то пришёл" оставил для тебя в качестве домашнего задания))) Там будет всё точно также как с "ушёл", нужно только не забыть поменять переменную flow.walk_out на какую-нибудь другую. Я не понял зачем нужно усложнять вариант с "не закрыли "ххххх" дверь" проверками на открытие другой двери... если хочешь сделать как ты описал, то нужно делать также через счётчик состояний как это было сделано в варианте с "кто-то ушёл", что я сделал. Я же сделал проверку "закрытости" двери через одну ноду trigger. И.... на этом месте мои силы иссякли))) Просто я болею... и у меня вроде появились силы, что на полчасика сесть за комп и сделать твою автоматизацию... но походу нужно идти дальше лежать. Короче говоря, посмотри, что я там понаделал, там по идеи всё очень просто... но если что-то будет непонятно, напиши тут в комментарии, я отвечу)
@maksys4101
@maksys4101 2 ай бұрын
@@internal_engineer Обалдеть. Очень очень Вам благодарен! У меня сегодня и вчера судьба подсунула такую всбучку - что наверное только на выходных изучу. Ещё раз огромное человеческое спасибо! Имея пример - я конечно разберусь и смогу модифицировать ноды. Если есть возможность Вас отблагодарить - то я с удовольствием это сделаю. 🤝 👍👌👍
@internal_engineer
@internal_engineer 2 ай бұрын
@@maksys4101 ничего не надо) 😉
@Arthur-gt3bn
@Arthur-gt3bn 4 күн бұрын
прекрасное видео на не прекрасной платформе. не могу понять, почему нам на node red решили провести всероссийский чемпионат по интернету вещей? разве на этой платформе, что нужна для автоматизации личного дома, можно спроектировать масштабное приложение с 6-ю интерфейсами и автоматизацией роботов-манипулчторов с остальными устройствами? похоже, наш менеджер компетенции принял это решение под мефедроном
@internal_engineer
@internal_engineer 4 күн бұрын
Возможности Node-RED хорошо подходят для того, что ты написал. Да и node-red может автоматизировать не только умные дома. Его возможности намного шире чем может показаться на первый взгляд)
@Arthur-gt3bn
@Arthur-gt3bn 4 күн бұрын
@@internal_engineer с этим не спорю, основная проблема заключается в UI, который нам надо сделать. возможности node-red dashboard 2.0 очень малы по сравнению с нашей прошлой платформой. ещё что меня очень огорчает, это необходимость все важные данных закидывать в базу данных, потому что здешний контекст не сохраняет из после перезапуска сервера, тогда как прошлая платформа все решала за нас. это либо я разленился, либо это не учли))
@Arthur-gt3bn
@Arthur-gt3bn 4 күн бұрын
в дополнение хочу сказать, что порог вхождения на этой платформе выше. мне, конечно, это только на руку, но мой сокомандник не осилил нормальную подготовку за 3 недели(он вообще ниче не умеет). надеюсь у остальных ситуация та же))
@internal_engineer
@internal_engineer 4 күн бұрын
@@Arthur-gt3bn у меня на канале есть видео где я показываю как сделать чтобы контекст сохранялся после перезагрузки сервера)
@Arthur-gt3bn
@Arthur-gt3bn 4 күн бұрын
@@internal_engineer чтооо, так можно? это ж невероятно упрощает работу)) в таком случае можно сохранять данные в базу чисто для галочки, чтобы эксперты не триггернулись)) благодарю
@user-bh2ot5ks8f
@user-bh2ot5ks8f 2 ай бұрын
Никогда не понимал ноды или скрэч, обычным кодом проще всего
@internal_engineer
@internal_engineer 2 ай бұрын
Ну да, но код пугает людей... это ведь очень сложно) а тут нужно просто соединять прямоугольнички)
@eugenedzhepko1065
@eugenedzhepko1065 2 ай бұрын
Да!@@internal_engineer
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 6 МЛН
Kitten has a slime in her diaper?! 🙀 #cat #kitten #cute
00:28
Швейцарский нож программиста / Low Code
24:34
Senior Software Vlogger
Рет қаралды 14 М.
О пользе 3D принтера в быту
7:13
Внутренний инженер
Рет қаралды 22 М.
Home Assistant: Ideal hardware for a smart home from Raspberry Pi to MiniITX mini PC
18:35
Китай в Умном Доме - Evgen Lubops
Рет қаралды 1,7 М.
Клавиатура vs геймпад vs руль
0:47
Balance
Рет қаралды 1 МЛН
Google I/O 2024 - ИИ, Android 15 и новые Google Glass
22:47
СЛОМАЛСЯ ПК ЗА 2000$🤬
0:59
Корнеич
Рет қаралды 2,3 МЛН