问题标签 [cumulocity]
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.
iot - 使用 Cumulocity API 的自定义日期查询
是否可以聚合度量或创建超出标准查询的自定义dateFrom
dateTo
查询?
例如,我的测量时间增量为 1 分钟 (2015-01-01T05:05:00, 2015-01-01T05:05:00, 2015-01-01T05:05:00, ...)我想每隔 15 分钟查询一次测量值 (2015-01-01T05:15:00, 2015-01-01T05:30:00, 2015-01-01T05:45:00, ...)
到目前为止,我只提出了以下解决方案:
- 使用标准的 api 请求
https://tenant.cumulocity.com/measurement/measurements?dateFrom=2015-10-01&dateTo=2015-11-05
然后丢弃大部分数据将花费大量时间加载数据。 - 使用cep(累积事件语言)使用最接近的1分钟测量每15分钟生成一个新测量似乎有点矫枉过正而且不是很优雅。
- 批量请求精确的分钟
https://tenant.cumulocity.com/measurement/measurements?dateFrom=2015-11-05T05:15:00%2B01:00&dateTo=2015-11-05T05:16:00%2B01:00
,这将产生大量 API 请求,而且似乎效率不高。 - 使用
/measurements/series
只会给我所有系列的端点,即使是那些我不想要的,以及只有每小时和每天的聚合选项(据我所知)。
有没有更好的方法来做到这一点?
iot - Cumulocity Cloud Fieldbus modbus 设备(有时)无法识别 modbus 测量
我正在使用 NETCOMM NTC-6200 调制解调器通过 modbus TCP 协议连接设备。使用 Cloud Fieldbus 应用程序,我可以在我想要的 modbus 寄存器上注册设备并将设备添加到 cumulocity。但是,一旦我这样做了,测量结果有时只会出现。
举一个具体的例子,我正在连接一个测量电压、电流和功率的仪表。添加设备时,会识别并显示当前测量值。删除设备并重做整个过程后,将显示所有三个测量值。重复第三次会导致无法识别任何测量值。这可以看似随机地重复。
在这些“无法识别”的情况下,设备菜单中的“测量”图标不会出现,并且在自定义仪表板中会显示设备,但该设备没有可用的数据点。
测量识别是否有可能需要某种触发器才能将测量添加到设备?
cumulocity - 在 cumulocity API 中使用“revert”参数时的奇怪行为
使用 REST API 获取测量值时,我可以传递revert
参数来反转测量值的顺序:
但是,只要我将一个额外的设备作为参数传递,
revert 关键字似乎停止工作。显示的第一个值是实际最近值前一天的某个时间。事实上,当指定revert=false
或省略参数时,显示的第一个值的时间戳实际上是按时间顺序在第一个显示的值的时间戳之后revert=true
。
- 第一项没有指定来源和
revert=true
:"2015-12-20T18:15:00.000+01:00"
- 指定来源的第一项和
revert=true
:"2015-12-19T01:25:00.000+01:00"
- 指定来源的第一项和
revert=false
:"2015-12-19T12:50:00.000+01:00"
对此是否有任何解释,或者指定来源时revert关键字无效?
cumulocity - 批量插入设备/测量
您是否计划允许在一次调用中创建多个对象?例如,目前如果我想创建 50 个设备(通过导入),我需要调用 API 50 次。
我认为如果所有对象都包含在同一个调用中,它可能会不必要地加载服务器。
对于一个项目,我们不想实时(每秒)传达测量结果,而是推迟累积存储。因此,我们可能需要每小时一次创建约 4000 次测量。这种方法现实吗?
cumulocity - 创建自定义小部件
是否有可能(或计划)创建某种可以添加到仪表板中的自定义小部件?
例如,我想将具有自定义属性(myCustomPropetyA、myCustomPropetyB、...)的资产/设备列表显示为列。我知道已经有一个小部件“资产表”,它非常好,但无法选择自定义属性作为列。所以在这种情况下,更一般地说,我认为能够引用一些新的小部件可能会很有趣,例如像 AngularJs 插件一样创建的。
你怎么看待这件事?
cumulocity - 是否有任何使用自定义传感器的记录示例,例如 TMP35 with cumulocity using Java
我很难理解我们将硬件(例如 TMP35 温度传感器)与软件(即在 Java API 中)绑定在哪里。
是否有任何记录示例或任何自定义传感器(驱动程序尚不可用)?
或者任何人都可以概述实现相同目标的方法吗?我需要扩展 c8y.lx.driver.Driver 类吗?
任何指针表示赞赏。
我相信 TMP35 无法与 cumulocity 服务器进行通信。因此,也许任何人都可以提供一种方法来制作与 Cumulocity 链接的自定义传感器(它也具有通信手段并且支持 Java)?这就是我有兴趣知道的?
我知道有一些开箱即用的认证设备。
cumulocity - 订阅频道/实时通知
关于实时通知的问题..
我的回复:
]
收到clientId后..我运行了以下命令:
回复:
问题出在哪里?我正在尝试订阅“overheatAlarms”!它可能不存在?我可以阅读现有信息吗?谢谢, 阿利姆
mqtt - Cumulocity 是否支持 MQTT?
可以从 Cumuloyity API 接收 MQTT 消息吗?
如何使用 Java 客户端从以下测量中获取值:
- 模拟测量
- 运动测量
谢谢
cumulocity - Java Client extracting from Measurements
How can I extract from Measurements like
- c8y_MotionMeasurement
- c8y_AnalogMeasurement
- c8y_SignalStrength
the attributes with Java Client? Example for c8y_MotionMeasurement content:
Thanks
cumulocity - Cumulocity 事件语言 - 调用外部 API
形成我在您的文档中看到的内容,在编写 CEL 时可以查询数据库以获取其他数据,但是可以调用外部 API 吗?是否也可以更新测量以填充缺失值。
例如,如果我想通过调用特定 API 添加“c8y_Position”段的“alt”值来更新测量值:https ://maps.googleapis.com/maps/api/elevation/json?locations=40.714728 ,-73.998672
有没有可能写出这样的语句:
是否可以进行这种处理。您是否有更多关于 CEL 的示例或文档?