Проблема с анализом нескольких сообщений msg.полезная нагрузка возвращается из Get_History_Node

#node-red

Вопрос:

У меня есть «узел получения истории», установленный на 1 минуту истории, который возвращает несколько полезных нагрузок от детектора движения, за которым следует «узел переключения». Всегда существует по крайней мере одна полезная нагрузка с состоянием «выключено» и нулем, одним или несколькими значениями msg.полезная нагрузка возвращает значение «включено». Базовая полезная нагрузка msg., в которой в этой ситуации было обнаружено движение, выглядит следующим образом:

 {"entity_id":"binary_sensor.motion","state":"off"}
{"entity_id":"binary_sensor.motion","state":"on"}
 

Мне нужно перейти к узлу, который не обрабатывает обнаруженное движение, если в последнюю минуту истории было состояние «включено». Я использую узел переключения с элементом для определения состояния msg.полезной нагрузки «включено» и вторым элементом для определения «выключено»… затем я понял, что всегда получаю «выключено» вместе с любой полезной нагрузкой msg «включено», которая может появиться … таким образом, мой следующий узел всегда выполняется, даже если было обнаружено движение. лол. Поэтому я включил флажок с надписью «остановка после первого совпадения» … и даже когда он соответствует первому пункту («вкл.»), он продолжает проверять 2-й пункт («выкл.»), и раздел «не обнаружено движения» все еще выполняется. Вздох.

Я потратил пару часов, пробуя различные варианты того, как использовать результаты «получить узел истории» в этой ситуации, и я не нашел функционального способа перейти к следующему узлу после узла переключения исключительно при отсутствии состояния «включено» в последнюю минуту. Я новичок в этом деле, и я буду признателен за любую помощь.

Моя Установка:

RPi4

ОС HomeAssistant 6.1

Узел-Красный 9.2.0

Ядро-2021.6.6