问题标签 [fiware-sth-comet]

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.

0 投票
1 回答
32 浏览

fiware - 如何计算 sth-comet 中的最大值?

sth-comet 提供了计算最大值、最小值和其他函数的可能性,如 [此处] https://github.com/telefonicaid/fiware-sth-comet/blob/master/doc/manuals/aggregated-data-retrieval 所述。 MD

但我尝试了不同的类型,但它没有给出聚合结果。

我的实体的简化版本(我在本例中使用温度属性)是:

我做了这个应该给出最大值的查询:

但结果不是最大值而是属性的所有变化:

该属性必须具有哪种类型才能正常工作?我尝试了“数字”、“整数”、“字符串”、“属性”,但没有获得“最大值”值。

感谢您的时间

0 投票
1 回答
150 浏览

fiware-orion - 使用 STH-Comet 查询原始数据时出现问题 - 返回空

我有 Orion、Cygnus 和 STH-Comet(以正式模式安装和配置)。每个组件都在一个容器泊坞窗中。我用docker-compose.yml实现了基础设施。

Cygnus 容器配置如下:

Obs:在 multisink_agent.conf 文件中,我更改了服务和服务路径:

STH-Comet 容器如下所示:

在 STH-Comet config.js 文件中,我启用了 CORS,并更改了 defaultService 和 defaultServicePath。该文件如下所示:

我使用 Cygnus 来保存历史数据。STH-Comet 仅用于查询原始数据和聚合数据。

天鹅座在猎户座上的签名是这样做的:

用于 fiware-service 和 fiware-servicepath 的标头是:

固件服务:tese

固件服务路径:/iot

实体数据存储在orion-tese中。我有收藏:entities

原始数据和聚合数据存储在sth_tese中。我有收藏:

sth_/iot_Tank1_Tank.aggr

sth_/iot_Tank1_Tank

sth_ /iot_Tank1_Tank原始数据在 mongoDB 中:

当我运行时:http://localhost:8666/STH/v1/contextEntities/type/Tank/id/Tank1/attributes/temperature?aggrMethod=sum&aggrPeriod=minute

或者

http://localhost:8666/STH/v2/entities/Tank1/attrs/temperature?type=Tank&aggrMethod=sum&aggrPeriod=minute

我有结果:"sum": 279"sum": 0.333。我可以恢复所有聚合数据,最大值、最小值、总和、总和 2。

当我尝试检索原始数据时,困难在于 STH-Comet,返回码为 200,值返回为空。

我尝试过使用 API v1 和 v2,但无济于事。

使用 v2 请求:

http://sth:8666/STH/v2/entities/Tank1/attrs/temperature?type=Tank&lastN=10

返回

使用 v1 请求:

http://sth:8666/STH/v1/contextEntities/type/Tank/id/Tank1/attributes/temperature?lastN=10

返回

STH-Comet 日志显示它在线并连接到正确的数据库:

带有 api v2 请求的 STH-Comet 日志:

根据日志,它建立连接以恢复原始数据:msg=Getting access to the raw data collection for retrieval.... 确认原始数据存在:msg=The raw data collection for retrieval exists。但是,它无法恢复此数据并生成原始数据不可用且不返回任何点的消息:msg=No raw data available for the requestmsg=Responding with no points

我已经阅读了文档中的配置部分。我已经重新安装了所有东西,好几次。我梳理了所有设置,但找不到任何可以证明这个问题的理由。

会是什么呢?有 STH-Comet 专业知识的人可以提供任何指导吗?

谢谢!

0 投票
1 回答
67 浏览

comet - Fiware-STH-Comet 服务是否与 NGSI-LD(链接数据)格式兼容?

我在 Docker 环境中使用 Fiware 的 Orion LD 服务 ( https://github.com/FIWARE/context.Orion-LD ) 以存储和管理 NGSI-LD 格式的数据。我想发布对 Orion-LD 的订阅,以便 Fiware-STH-Comet 收到新值的通知,但我不确定 STH-Comet 服务是否也与 NGSI-LD 格式兼容。任何人都可以帮助我吗?

0 投票
1 回答
32 浏览

fiware - 是否可以为 sth-comet sink 配置不同的分辨率?

我们已经使用正式方法在 docker 中部署了 Orion Context Broker 实例、Cygnus 实例和 STH-Comet 实例。我们需要将一些实体以月、日的分辨率保存在 MongoDB 聚合中,而另一些实体则以月、日、小时的分辨率保存,最后,将其他实体以月、日、小时、分钟的分辨率保存。

有可能完成这个任务吗?

非常感谢您提前。

0 投票
0 回答
29 浏览

mongodb - “MongoParseError: No username provided in authority section” 升级 STH-comet 中的 Mongodb 依赖项时发生

我正在尝试通过将 package.json 中的版本从 v2.2.35 更改为 v3.6.8 来升级 STH-Comet 中的 Mongodb 依赖项。参考:https ://github.com/telefonicaid/fiware-sth-comet/blob/master/package.json#L74

执行命令“npm install”以将 STH 组件作为 Node 应用程序启动后(参考:https ://github.com/telefonicaid/fiware-sth-comet/blob/master/doc/manuals/installation.md#cloning- the-github-repository)在调试控制台发生以下错误:“ MongoParseError:权限部分中未提供用户名”

npm install here 后的终端输出

在此处调试控制台输出

这是从 STH 到 MongoDB 的连接 URL(参考:https ://github.com/telefonicaid/fiware-sth-comet/blob/master/lib/database/sthDatabase.js#L90-L96 ):

连接网址 =

如何解决 MongoParseError: No username provided in authority 部分?

0 投票
0 回答
20 浏览

mongodb - “MongoParseError: No hostname or hostnames provided in connection string”在 STH-Comet 中升级 Mongodb 依赖项时发生

我正在尝试通过将 package.json 中的版本从 v2.2.35 更改为 v3.6.8 来升级 STH-Comet 中的 Mongodb 依赖项。参考:https ://github.com/telefonicaid/fiware-sth-comet/blob/master/package.json#L74

我已将连接字符串中的“@”替换为“%40”(参考:https ://github.com/telefonicaid/fiware-sth-comet/blob/master/lib/database/sthDatabase.js#L90-L96 )为如下图:

连接网址 =

执行命令“npm install”以将 STH 组件作为 Node 应用程序启动后(参考:https ://github.com/telefonicaid/fiware-sth-comet/blob/master/doc/manuals/installation.md#cloning- the-github-repository)在调试控制台发生以下错误:“MongoParseError:连接字符串中未提供主机名或主机名”

终端输出在这里

在此处调试控制台输出

如何解决 MongoParseError: No hostname or hostnames provided in connection string?

0 投票
0 回答
55 浏览

mongodb - CYGNUS_MONGO_DATA_EXPIRATION 不起作用?

我用 docker-compose 安装了 Orion、MongoDB、Cygnus 和 sth-comet。我CYGNUS_MONGO_DATA_EXPIRATION=60为天鹅座设置。

我创建了对 Orion 实体的订阅,但历史数据不会过期。我希望旧数据消失。

docker-compose.yaml 如下:

之前docker-compose up -d,我创建了以下目录:

  • D b
  • 配置

接下来,我设置了这样的订阅:

Oriong的日志是:

然后,我插入了以下实体:

Orion 说(对不起,我失去了日志行的头部):

然后,我更新了实体:

猎户座 说:

我等了几分钟,再次更新了实体:

猎户座的日志是:

最后,我打印出历史数据:历史数据

它显示历史表包含旧的更新。如何自动消除旧的?

cygnus的日志是(太大了,我把日志做了个摘录): https ://gist.github.com/ishidakei/b3aea7b287899c472b74a438ce4451c8

0 投票
1 回答
59 浏览

mongodb - 如何为 FIWARE-STH Comet 中的每次更新创建不同的记录?

我刚开始使用 FIWARE,但我想在 MongoDB 上保留的数据遇到问题。我想在最小模式下使用 STH Comet。我正在使用 Python 脚本创建具有特定 ID 的上下文数据,然后更新该数据的某些属性。虽然当我观察来自该脚本的 JSON 数据和 HTTP 请求时我看不到任何问题,但 MongoDB 仅在相关集合中保留此数据的最后更新版本。此外,没有显示“sth”标签的集合。但是我可以在属性中看到“credate”和“moddate”元数据。但是每次更新我都需要不同的记录。

这是我发送给 Orion 以创建上下文数据的第一个 POST 请求:

这是我在 MongoDB 集合中得到的内容,attrNames 已针对该问题设置为虚拟对象:

这是我可以使用 STH Comet Query 获得的数据输出:

如您所见,我可以_id在返回的查询中获取 MongoDB,但问题是,我在相关的 MongoDB 数据库中找不到这些单独数据的位置。

我浏览了所有文档,但要么找不到解决方案,要么我在架构逻辑中遗漏了一些东西。我应该如何处理这个问题?

谢谢!