问题标签 [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.
fiware - 如何计算 sth-comet 中的最大值?
sth-comet 提供了计算最大值、最小值和其他函数的可能性,如 [此处] https://github.com/telefonicaid/fiware-sth-comet/blob/master/doc/manuals/aggregated-data-retrieval 所述。 MD
但我尝试了不同的类型,但它没有给出聚合结果。
我的实体的简化版本(我在本例中使用温度属性)是:
我做了这个应该给出最大值的查询:
但结果不是最大值而是属性的所有变化:
该属性必须具有哪种类型才能正常工作?我尝试了“数字”、“整数”、“字符串”、“属性”,但没有获得“最大值”值。
感谢您的时间
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 request
和msg=Responding with no points
。
我已经阅读了文档中的配置部分。我已经重新安装了所有东西,好几次。我梳理了所有设置,但找不到任何可以证明这个问题的理由。
会是什么呢?有 STH-Comet 专业知识的人可以提供任何指导吗?
谢谢!
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 格式兼容。任何人都可以帮助我吗?
fiware - 是否可以为 sth-comet sink 配置不同的分辨率?
我们已经使用正式方法在 docker 中部署了 Orion Context Broker 实例、Cygnus 实例和 STH-Comet 实例。我们需要将一些实体以月、日的分辨率保存在 MongoDB 聚合中,而另一些实体则以月、日、小时的分辨率保存,最后,将其他实体以月、日、小时、分钟的分辨率保存。
有可能完成这个任务吗?
非常感谢您提前。
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:权限部分中未提供用户名”
这是从 STH 到 MongoDB 的连接 URL(参考:https ://github.com/telefonicaid/fiware-sth-comet/blob/master/lib/database/sthDatabase.js#L90-L96 ):
连接网址 =
如何解决 MongoParseError: No username provided in authority 部分?
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?
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
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 数据库中找不到这些单独数据的位置。
我浏览了所有文档,但要么找不到解决方案,要么我在架构逻辑中遗漏了一些东西。我应该如何处理这个问题?
谢谢!