Добрый день!
Это общая статья по написанию правил. Если возникнут вопросы непосредственно по вашему правилу — с радостью помогу.
Добрый день!
Это общая статья по написанию правил. Если возникнут вопросы непосредственно по вашему правилу — с радостью помогу.
Я прочел.
Что делать дальше что куда написать?
Вы можете мне подсказать готовое решение?
Добрый день!
К сожалению, мы не пишем кастомные правила. Рекомендую воспользоваться нашим роботом — он неплохо справляется с генерацией правил для wb-rules
.
Иконка вверху с роботом
Что касается настройки MQTT, рекомендую прописать параметры напрямую в конфигурации Home Assistant согласно данной статье.
Есть готовые шаблоны для ваших устройств configuration.yaml?
Добрый день!
Готовых шаблонов нет, но там всё плюс-минус стандартно — можно ориентироваться на типовые примеры из документации.
Добрый день,
Удалось ли решить вопрос?
нет
Вот моё правило. Оно решило все проблемы, теперь все прокидывается. Не очень быстро, но это и не нужно в моём случае. До 12 минут займёт прогрузка. Можете править под себя, если это необходимо.
var alreadyRestarted = false;
defineRule('restart_wb_rules_after_boot', {
whenChanged: 'system/Current uptime',
then: function (newValue, devName, cellName) {
//log('Текущее значение system/Current uptime: ' + newValue);
// Извлекаем минуты с помощью регулярного выражения
var match = newValue.match(/^0d\s+0h\s+(\d+)m/);
//log("Время uptime сейчас: ", match);
if (!match) {
// Если не совпало с шаблоном — сразу выходим
//log("Вышли из проверки")
return;
}
var minutes = parseInt(match[1]);
if (!alreadyRestarted && minutes > 10 && minutes < 12) { // через 12 минут после загрузки
alreadyRestarted = true;
log('Условия выполнены. Перезапуск wb-rules через 60 секунд.');
setTimeout(function () {
runShellCommand('systemctl restart wb-rules');
}, 60 * 1000); // через 60 секунд
}
}
});