Perseo Esper (EPL) Правило - PullRequest
       33

Perseo Esper (EPL) Правило

0 голосов
/ 05 октября 2019

У меня есть несколько странных поведений при использовании perseo с использованием FIWARE.

  1. Я бы хотел периодически создавать Событие

Это мое заявление Esper:

"select *, \" Temperature_rule_email \"as ruleName, *, ev.te температура" как температура, ev.id? как метр из шаблона [каждый таймер: интервал (10 секунд)] "

И то, что perseo возвращает

HTTP / 1.1 500 Внутренняя ошибка сервера X-Powered-By: Express fiware-correlator: 2e58bae1-2e60-42a1-b420-26b1d0533ef2;perseocep = 1347 Content-Type: application / json;charset = utf-8 Content-Length: 452 Дата: сб, 05 окт 2019 г. 08:40:45 GMT Соединение: закрыть

{"error": "сообщение об ошибке на http://perseo -core:8080 / perseo-core / rules (Ошибка при запуске оператора: не удалось проверить выражение выражения выбора 'ev.tempera?': Не удалось преобразовать свойство 'ev.tempera?' В поток или вложенное свойство в потоке [contextctxt $ smartgondor $ environment $ Office select *, \ "temperature_rule_email \" в качестве ruleName, *, ev.tempera - в качестве температуры, ev.id - в качестве метра из шаблона [каждый таймер: интервал (10 секунд)]]) ","data ": null}

Я попробовал несколько разных вещей без каких-либо усилий. Кто-нибудь из вас получил идею?

Обновление

Также таймер: интервал был решен. Я просто продолжаю задаваться вопросом, возможно ли получить доступ к данным FiwareBroker, используя временной интервал.

Я получаю данные только в том случае, если событие вызывает правило, но не в том случае, если таймер запускает действие правила.

"text": "select *, \" water_rule_email_time \ "от имени правилаev.distance - как расстояние, ev.id - как метр из шаблона [каждые (таймер: интервал (1 минута)) или (ev = iotEvent)] ",

Я пытаюсь использовать опцию inteval в формате JSON для perseo
  "type": "email",
 "interval": "200000",
  "template": "Meter ${Meter} has temperature ${tempeature} (GEN RULE)",
  "parameters": {
    "to": "XXXX",
    "from": "XXXX",
    "subject": "${Meter} has changed"
  }

Обновление: Интервал работает нормально после обновления до последнейВерсия Perseo

Буду благодарен за любую подсказку для решения этой проблемы.

...