Mqtt после перезагрузки на HA

Добрый день!

Это общая статья по написанию правил. Если возникнут вопросы непосредственно по вашему правилу — с радостью помогу.

Я прочел.
Что делать дальше что куда написать?
Вы можете мне подсказать готовое решение?

Добрый день!

К сожалению, мы не пишем кастомные правила. Рекомендую воспользоваться нашим роботом — он неплохо справляется с генерацией правил для 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 секунд
    }
  }
});
1 лайк