Прошиваем "NodeMCU" и подключаем в "MD" для ночичков от новичка!
Конструктивная критика приветсвуется, т.к. я новичек в этом деле! И более того, думаю, что моя инструкция не являются идеальным решением!
Нам понадобиться NodeMCU в моем случае это "NodeMCU D1 mini".
После того как прошили в Вашей WiFi сети появится новая сеть под названием "tasmota + номер" думаю цифры это последние цифры из Mac адреса устройства а может и нет. Это не важно! https://ibb.co/znW7cs0 Подключаетесь к этой сети у Вас должен открыться браузер, а в адресной строке http://192.168.4.1/ введите данные, пароль и логин от своей сети! Таким образом вы даете знать своему устройству "NodeMCU" куда ей подключатся.https://ibb.co/bvycxvr
У меня роутер выдает 2 частоты 2Mhz и 5Mhz поэтому я прописал их обе.
Все, готово!
Ниже я покажу пример как подключить два реле и две кнопки! При нажатии на кнопку №1 будет вкл/откл реле №1 и тоже самое со второй кнопкой. А т.к. в прошивке "Tasmota" вшита функция "MQTT" то, прошивка каждое изменение будет отправлять брокеру "MQTT" в нашем случае на "MD".
Настройка прошивки.
Возможные баги: Все сделали но, MojorDomo не получает сообщения от "Nodemcu"! Я тогда просто убивал процесс и заново запускал его.
$ sudo service mosquitto stop
$ sudo service mosquitto restart
На последок, установим вход на веб. морду по паролю.https://ibb.co/LY2mmZM
PS - Tasmota ОЧЕНЬ жирная прошивка на наличие всяких плюшек! К примеру вы можете в самой прошивке указать, что при достижении такой то температуры отключить реле такое! Либо после того как отключат свет там то, включи здесь и т.д. и т.п. Все это описывается правилами "Rules" более подробно здесь https://tasmota.github.io/docs/Rules/
Tasmota поддерживает БОЛЬШОЕ количество устройств https://templates.blakadder.com/
Пример управления реле с "MD" если установлен пароль на веб. интерфейсе Tasmota.
Подробно здесь https://tasmota.github.io/docs/Commands/#with-web-...
Отключаем
getURL("http://192.168.18.107/cm?user=admin&password=PASWORD&cmnd=Power%20Off");
Включаем
getURL("http://192.168.18.107/cm?user=admin&password=PASWORD&cmnd=Power%20On");
Пример управления реле с "MD" если нет пароля на веб. интерфейсе Tasmota.
Включаем
getURL('http://192.168.18.107/cm?cmnd=Power%20On');
Отключаем
getURL('http://192.168.18.107/cm?cmnd=Power%20Off');
Пример, управление n-го количества реле с "MD" в команде дописываем номер реле"PowerX" которым управляем.
getURL('http://192.168.18.107/cm?cmnd=Power1%20Off');
getURL('http://192.168.18.107/cm?cmnd=Power2%20On');
getURL('http://192.168.18.107/cm?cmnd=Power3%20Off');
Пример получения статуса.
$V = getURL('http://192.168.18.107/cm?cmnd=status%20', 0);
echo $V;
если подключено несколько реле то:
$V = getURL('http://192.168.18.107/cm?cmnd=tele/tasmota/STATE', 0);
echo $V;
где tasmota - это ваш топик указанный в настройках MQTT
Пример управления при помощи терминала или "Bash"
mosquitto_pub -h 192.168.18.101 -t cmnd/tasmota/cmnd/Power -m off
mosquitto_pub -h 192.168.18.101 -t cmnd/tasmota/cmnd/Power -m on
Ссылка на список команд https://tasmota.github.io/docs/Commands/
Пишем свои правила: Более подробно здесь https://tasmota.github.io/docs/Rules/
К примеру Вам нужно каждый день включать "relay 1" в указаное Вами время! А "relay 2" и "relay 3" отключать!
Timer5 {"Arm":1,"Mode":0,"Time":"14:00","Days":"1111111","Repeat":1,"Action":3}
В команде прописанно:
Устанавливаем таймер №5, время срабатывания в 14-00, каждый день на неделе (семь едениц), и будильник будет повторяться!
3) После того, как таймер настроили нужно создать правило "Rules"!
Создаем правило №1
Согласно нашему заданию, нам нужно, в указанное время включать "relay 1" остальные отключить.
В консоле вводим команду
Rule1 ON clock#Timer=5 DO Backlog Power1 on; Power2 off; Power3 off ENDON
4) Осталось активировать таймер! Это можно сделать с веб. интерфейса https://ibb.co/h9v1YxS либо ввести команду в консоли
timers 1
Готово!
Если нужно удалить созданное Вами правило №1 введите команду в консоли.
Rule1 "
Установите правильное местоположение вашего устройства прописав широту и долготу. Это нужно для правильного восхода/заката солнца
Введите команды к консоле.
Latitude 60.XXXXXX
Longitude 24.XXXXXX
Ссылка на видео, как чел. прошивает без пайки https://www.youtube.com/watch?v=imKZbhJ8lvU&featur...
Yashalta, Россия
На форуме: Yashalta