для светодиодных лент необходимы блоки питания отдельные, от которых лента питается, в тексте ошибся, использую 8 блоков питания, на каждую отдельную светодиодную линию по блоку питания, как же иначе?
Все минусы блоков питания объединяю, и подключаю к димерам, а плюсы сразу пускаю на светодиодную ленту. Не должно же по идее пыхнуть?
Отсюда
Один БП. Ну или несколько, но их выходы все равно объединять.
Насчет поведения реле - а какое правило сейчас его обрабатывает?
Скопируте сюда пожалуйста.
Правила я пока ещё не писал никакие, все по дефолту, всё что я сделал, подключил все устройства по ID к WirenBoard’у через веб интерфейс. дальше необходима тонкая настройка и я словил ступор…подскажите пожалуйста где найти исходное правило, я скину его.
В вебинтерфейсе - пункт “Scripts”
Для начала почитать про правила Тут
Надеюсь - программирование не пугает?
нет не пугает, очень даже интересует, но основы есть только программы колледжа десятилетней давности по C#. ну и есть некоторые знания по основам HTML(строение) плюс технический английский, и 10 лет работы с IT (больше в сфере сетевой инфраструктуры, Системного администрирования, ну и обслуживание различных пользовательских сервисов.)
Я сам админ. У меня в зачаточном состоянии дока есть “быстрый старт для чайников”, куда для себя пишуважное. Чуть позже пример правило для переключения состояния сюда выложу.
Вот:
defineRule(“testswitch1”, { //название правила
whenChanged: “wb-gpio/EXT1_IN14”, //при изменении состояния кнопки выключателя
then: function (newValue, devName, cellName) { //выполняй следующие действия
//log.{debug,info,warning,error}(fmt, [arg1 [, …]])
//log.debug(“TestSwitch1 debug 1”) //Это дебаг. Он обрабатывается только если включен переключаттель в “devices”
//log.info(“TestLog Info 1”)//Это лог. Он попадает в /var/log/messages
var cur_state = dev[“wb-gpio”][“EXT2_K1”] //В переменную - текущее состояние реле (true/false)
log.info(“TestLog Info 2”, cur_state)
if (newValue > 0 ) { //Только нажатие! НЕ отпускание, когда newValue==0
if ( cur_state > 0 ) { //если реле вКлючено
log.info(“TestLog Info 4 Relay OFF”)
dev[“wb-gpio”][“EXT2_K1”] = false ; //установи Реле 0
}
if ( cur_state == 0 ) {//если реле вЫключено
log.info(“TestLog Info 4 Relay ON”)
dev[“wb-gpio”][“EXT2_K1”] = true ; //установи Реле 1
}
}
}
});
Тут понятно? Вроде прокомментировал.
Ессно значения надо свои
да, спасибо, начинаю потихоньку разбираться, сейчас обновил прошивку на MRGBW получил возможность управления 4 каналами, но как кнопку 4-ю запилить пока фиг знает…
Извини за глупый вопрос но где брать все эти переменные?
defineRule(name, { whenChanged: ["dev1/name1", "dev2/name2", somefunc, ...], then: function (value, dev, name) { ... })
задаёт правило. name
- имя
Вот эти?
Вот они:
можно прямо из вебморды копировать (и это - правильно!)
А про аргументы фукции - в доке написано, но неочевидно.
В конце примера, в комментах
Вопрос - не глупый! Он очень нужен, например для меня. Объясняя другому - понимаешь сам, ну и для изменения документации надо знать что непонятно.
это твоя кнопка? она у тебя тоже подключена к WirenBoard?
а это твоё реле?
В названии скрипта добавь .js
То есть Switch.js
Удаляем файл - и создаем для начала через редактор веб-интерфейса. Подозреваю что символ кавычек “не такой”. Ну или cr/lf не нравится.
Разница в кавычках.
сегодня уже не получится к сожалению, как буду на объекте буду писать, если не против можем контактами обменяться? или в Телеграмм канале спишемся.
Огромное спасибо, уже там, вижу там очень ламповое сообщество, много людей готовых поделится своими знаниями и опытом.
Добавлю: Я подключал Алису к wirenboard при помощи Yandex2mqtt. Придется поставить на контроллер либо на другой компьютер NodeJS, и повозиться с настройками, зато нет зависимостей от внешних сервисов (кроме самого Яндекса).