Правило Персео Эспера (EPL)
У меня есть несколько странных реакций при использовании Perseo с использованием FIWARE.
- Я хотел бы периодически создавать событие
Это мое заявление Esper:
"select *,\"temperature_rule_email\ "как ruleName, *,ev.temperature? как tempeature, ev.id? как Meter из шаблона [каждый таймер: интервал (10 секунд)]"
И это то, что возвращает Персео
HTTP/1.1 500 Внутренняя ошибка сервера X-Powered-By: Экспресс-коррелятор программного обеспечения: 2e58bae1-2e60-42a1-b420-26b1d0533ef2; perseocep=1347 Content-Type: application/json; charset=utf-8 Content-Length: 452 Дата: Сб, 5 октября 2019 г., 08:40:45 GMT Соединение: закрыть
{"error":"сообщение об ошибке на http://perseo-core:8080/perseo-core/rules (Ошибка запуска оператора: не удалось проверить выражение select-clause 'ev.temperature?': не удалось разрешить свойство 'ev. температура?'в поток или вложенное свойство в потоке [context ctxt$smartgondor$environmental$Office select *,\"temperature_rule_email\" как ruleName, *,ev.temperature? as tempeature, ev.id? as Meter from pattern [ каждый таймер: интервал (10 секунд)]])","data":null}
Я пробовал несколько разных вещей без всяких усилий. Есть ли у кого-нибудь из вас идея?
Обновить
Также был решен таймер: интервал. Мне просто интересно, можно ли получить доступ к данным FiwareBroker, используя временной интервал.
Я получаю данные, только если событие запускает правило, но не если таймер запускает действие правила.
"text": "select *,\"water_rule_email_time\ "как ruleName, ev.distance? как расстояние, ev.id? как Meter from pattern [every (timer:interval(1 minute)) or (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
Буду благодарен за любой намек на решение этой проблемы.