问题标签 [fiware-perseo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fiware - Perseo-CEP 中的可视化规则
我一直在尝试将 perseo API 与 fiware-orion 一起使用,但出现了一个问题:
文档 ( https://github.com/telefonicaid/perseo-fe/blob/master/documentation/architecture.md ) 讨论了“视觉规则”:门户以编程方式生成的 JSON 规则。据说这个门户是旧 DCA 的遗产。
问题是我在任何地方都找不到这个门户,当我点击 Doc 中的更多信息时,它会将我重定向到需要 Telefonica ID 和密码的页面。
这个门户是否开源并已实施?
谢谢
iot - FiWARE:检测传感器何时未向 Orion CB 发送数据
我想知道是否有任何方法可以检测到特定路径中的特定传感器已停止向 Orion Context Broker 发送数据。然后,如果发生这种情况,可以执行某种警报。我已经学习 FiWARE 几个月了,但我真的不知道有一个通用电气能够做到这一点。
有谁知道我该如何解决这个问题?提前致谢。
mongodb - Perseo fe docker 实例无法启动
我面临以下问题:我正在尝试将 FIWARE-Perseo 作为 docker 实例部署到我的 Centos 7 服务器。虽然 perseocore 实例运行没有问题,但它与 perseo 前端不同。它已创建但无法启动。从日志中可以清楚地看出该问题与 mongodb 相关联:
将 PERSEO_CORE_URL 更改为环境值:http://localhost:8080 将 PERSEO_ORION_URL 更改为环境值: http://myip:1026/v1/updateContext将 PERSEO_LOG_LEVEL 更改为环境值:调试时间=2018-06-01T14:36:02.691Z | lvl=信息 | 更正=不适用 | 反式=不适用 | 操作=开始 | comp=perseo-fe | msg=starting perseo 不推荐使用 server/replset/mongos 选项,它们的所有选项都在选项对象的顶层受到支持 [poolSize,ssl,sslValidate,sslCA,sslCert,sslKey,sslPass,sslCRL,autoReconnect,noDelay,keepAlive, connectTimeoutMS,family,socketTimeoutMS,reconnectTries,reconnectInterval,ha,haInterval,replicaSet,secondaryAcceptableLatencyMS,acceptableLatencyMS,connectWithNoPrimary,authSource,w,wtimeout,j,forceServerObjectId,serializeFunctions,ignoreUndefined,raw,bufferMaxEntries,readPreference,pkFactory,promiseLibrary,readConcern,maxStalenessSeconds, loggerLevel,logger,promoteValues,promoteBuffers,promoteLongs,domainsEnabled,keepAliveInitialDelay,checkServerIdentity, 789Z | lvl=错误 | 更正=不适用 | 反式=不适用 | 操作=检查数据库 | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] time=2018-06-01T14:36:02.790Z | lvl=错误 | 更正=不适用 | 反式=不适用 | 操作=开始 | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] time=2018-06-01T14:36:02.792Z | lvl=信息 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=开始 perseo 时间=2018-06-01T14:36:02.792Z | lvl=致命 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] 1:27017] 时间=2018-06-01T14:36:02.790Z | lvl=错误 | 更正=不适用 | 反式=不适用 | 操作=开始 | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] time=2018-06-01T14:36:02.792Z | lvl=信息 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=开始 perseo 时间=2018-06-01T14:36:02.792Z | lvl=致命 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] 1:27017] 时间=2018-06-01T14:36:02.790Z | lvl=错误 | 更正=不适用 | 反式=不适用 | 操作=开始 | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] time=2018-06-01T14:36:02.792Z | lvl=信息 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=开始 perseo 时间=2018-06-01T14:36:02.792Z | lvl=致命 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] 792Z | lvl=信息 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=开始 perseo 时间=2018-06-01T14:36:02.792Z | lvl=致命 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] 792Z | lvl=信息 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=开始 perseo 时间=2018-06-01T14:36:02.792Z | lvl=致命 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017]
在 Orion 和 MongoDB 已经作为 docker 实例运行的系统中,我使用了以下链接中的说明: 与 Perseo Core 和 Orion Context Broker 一起运行 非常感谢您为我提供的任何帮助。
fiware - Perseo Docker Build 上的安装超时
我正在尝试按照https://github.com/telefonicaid/perseo-core/blob/master/documentation/deployment.md的指南安装 perseo
我想我必须先安装 perseo-core,然后再安装 perseo-fe。当我尝试部署 perseo-core 时,我遇到了一些错误(可能问题在我这边)。当我尝试docker build -t perseo .
,经过几次警告后,它似乎在某个时候挂起:
如果我尝试从 rpm 安装它,我会收到以下错误:
有什么帮助吗?另外,如果 perseo 有任何其他信息,你能分享链接吗?我正在使用来自http://fiware-iot-stack.readthedocs.io/en/latest/cep/index.html和 github的文档
谢谢
fiware - perseo 规则,如何获得特定时间窗口的平均值?
如何在 perseo 规则中使用带有时间窗的模式?我按照EsperTech 教程的指示尝试了许多不同的组合,但是,每次我将其发布到 perseo 时,它们都没有成功。时间窗口的任何示例以及如何在该时间段内获得任何值(例如温度)的平均值都将受到高度赞赏。相信我,在询问之前我已经做了很多努力;)对我来说,一个有效的查询如下:
当然,这个查询只返回 XX 和 YY 范围之外的任何温度。我需要的是在特定时间温度超出范围时发出警报,以及在那段时间内所有值的平均值是多少。
fiware - fiware perseo 是否支持 esper 时间间隔?
我正在尝试使用 esper 时间间隔 (timer:interval) 为 perseo CEP 建模规则,就像http://esper.espertech.com/release-6.1.0/esper-reference/html/event_patterns 上记录的那样。 html#pattern-atoms。
特别是这个必须每 20 秒触发一次的示例永远不会执行:
在我收到的 perseo-core 日志中:
我正在使用使用此 docker-compose 的 dockerized 环境:
fiware - 我怎么能用 Fiware-Perseo-fe 做下面的例子
我正在尝试执行以下示例:
我在 orionCB 中创建了两个实体。
- 服务=测试
子服务=/子测试
/li>
规则应该是:
1.- 如果 typeEvent 为 1,used 属性将加 1,free 属性将减 1
2.- 如果 typeEvent 为 0,used 属性将减 1,free 属性将加 1
有可能与 perseo 规则和订阅有关吗?
更多信息:
当规则已经执行时,结果将是:
fiware - Perseo CEP 中的数据时间
我正在使用 CEP 以更新模式修改类型日期字段。
实体:
我要拍Device01订阅,controller01属性lasmodify会用device01实体的datemodify修改。
非常感谢您提前致以最诚挚的问候。
fiware-orion - 无法创建 Perseo 规则:找不到事件类型
我正在模拟一个虚拟场景来玩 Perseo 和 Orion。我正在使用 4 个 docker 容器:Mongo、Orion、Perseo FE 和 Perseo Core。他们都运行健康。
我正在做的步骤是:
- 首先,我使用 POST to Orion (
localhost:1026/v2/entities
) 创建实体。该实体如下所示:
- 其次,我创建了一个带有 POST 到 Orion (
localhost:1026/v2/subscriptions
) 的订阅,以便将其DummyEvent
从 Orion 推送到 Perseo:
- 第三,如果我在 Orion (
localhost:1026/v2/subscriptions
) 中获取所有订阅,我可以看到 Orion 将DummyEvent
正确转发给 Perseo:
- 第四,但是当我尝试使用以下方法在 Perseo (
localhost:8080/perseo-core/rules
) 中发布规则时出现问题DummyEvent
:
Perseo 告诉我:
我究竟做错了什么?
谢谢!
fiware - Perseo 前端在日志中显示此错误: msg=missing subservice header msg=missing service header
使用 perseo cep,我为它设置了一个规则。我在 Perseo 的 End 日志中收到此消息:http://perseo-core:8080/perseo-core/rules返回 {"code":200,"body":{}}。然后当我修改一个属性时,在 Perseo Core 的日志中我看到这条消息:msg=Firing Rule: MapEventBean. 到目前为止,一切都很好,但是在 Perseo FE 的日志中,我再次收到消息:msg=missing subservice header msg=missing service header,它没有更新我的实体。
这是日志:time=2019-05-11T14:30:48.774Z | lvl=信息 | 更正=不适用 | 反式=不适用 | 操作=检查请求 | comp=perseo-fe | srv=n/a | subsrv=n/a | msg=缺少子服务标头时间=2019-05-11T14:30:48.774Z | lvl=信息 | 更正=不适用 | 反式=不适用 | 操作=检查请求 | comp=perseo-fe | srv=n/a | subsrv=n/a | msg=缺少服务标头时间=2019-05-11T14:30:48.774Z | lvl=信息 | corr=5229c32c-362a-43f6-acda-11d6d8198261;perseocep = 21 | 反式=5229c32c-362a-43f6-acda-11d6d8198261 | 操作=/版本 | 路径=/版本 | comp=perseo-fe | srv=未知| 订阅服务器=/ | 从=::1 | msg=incoming request {"method":"GET","url":"/version","headers":{"host":"localhost:9090","user-agent":"curl/7.52.1" “接受”:“ /"},"body":{},"subservice":"/","service":"unknownt"} 时间=2019-05-11T14:30:48.774Z | lvl=INFO | corr=5229c32c-362a-43f6 -acda-11d6d8198261; perseocep=21 | trans=5229c32c-362a-43f6-acda-11d6d8198261 | op=/version | path=/version | comp=perseo-fe | srv=unknownt | subsrv=/ | from=::1 | 消息=发送
米规则:
{ "name": "pruebaUpdate", "text": "select ev.temperature? 作为温度,ev.id? 作为 id,\"pruebaUpdate\" 作为模式 [every ev=iotEvent(cast(cast(temperature? ,String),float) > 45 and type=\"AirQualityObserved\")]", "action": [{ "type": "update", "parameters": { "id":"${id}", "type":"AirQualityObserved", "version": "2", "attributes":[ { "name": "abnormal", "type": "boolean", "value": "true" } } }] }
当其他属性高于某个值时,我想更新一个属性,该属性在某些实体中,但不在同一类型的其他实体中。我不会更新该属性。