问题标签 [cosm]

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 投票
3 回答
472 浏览

java - .POST 上的 COSM JSON 解析器错误

我正在使用 jpachube,并且在 creatDatastream 上遇到了 .POST 的问题。我收到 POST 错误 400,以及来自 COSM 调试工具的以下详细信息:

我来自 COSM 调试工具的 XML 请求正文如下:

COSM 的 xml 请求正文的 API 文档如下:

我发现的唯一区别是版本号,但我已经在代码中进行了切换并得到了同样的错误。

我认为 COSM API 的 v2 已设置,因此 xml 和 JSON 可以互换,但它将所有内容都转换为 JSON。

错误来自 Pachube.java 中的此方法调用

任何输入表示赞赏。

第二天...

使用来自 bjpirt 的输入修改了 createDatastream 方法(非常感谢)。方法看起来像这样

这会在 COSM 调试工具上为 .POST 引发以下错误(错误代码 422):

所以,很自然,我需要得到这个请求的标题。这是通过 Data.java 中的 toXMLWithWrapper 完成的

请求正文看起来像(来自 COSM 调试工具):

这以错误代码 500 的形式返回(哎哟!)

响应正文是

第三天

有人指出,xml 有问题(见下文)。我修正了错字,我又回到了 422 错误。因此,更仔细地查看响应正文,我认为数据流可能有问题。我删除了提要中的所有数据流,创建了一个新提要,我得到了一个非常棒的 HTTP:/1.1 201 - 很高兴,对吧?错了,在第一个 .POST 之后我什么也没得到。当我关闭应用程序然后重新打开时,我回到 422 错误并且相同的响应正文“流 ID 已被采用”。哎呀!

0 投票
1 回答
124 浏览

mqtt - 每当更新提要或数据流时,COSM MQTT 订阅都不会收到更新状态

我正在用 COSM 测试 MQTT。

要发布数据,我使用以下命令:

要订阅,我使用以下命令:

我希望在订阅方面,只要更新提要或数据流,它就应该获得更新状态。但我只在订阅后立即获得设备的当前状态。

我错过了什么吗?

0 投票
1 回答
178 浏览

cosm - COSM MQTT 订阅未获得最新更新值

我希望 mosquitto_sub 应该得到从 mosquitto_pub 发送的最新值。

但似乎不是真的,订阅总是在最新更新之前获得价值。

这是我的测试步骤:

我先启动 mosquitto_sub:

mosquitto_sub:得到值 5(最后一个众所周知,没关系)

然后使用 mosquitto_pub 发送值并检查 mosquitto_sub 端:

mosquitto_pub:发送值 1

mosquitto_sub: 仍然有值 5

mosquitto_pub:发送值 2

mosquitto_sub:得到值 1

mosquitto_pub:发送值 3

mosquitto_sub:得到值 2

mosquitto_pub:发送值 4

mosquitto_sub:得到值 3

以下是重现此问题的命令:(请记住将 YOUR_API_KEY/YOUR_FEED_ID/YOUR_DATASTREAM 更改为您的设置)

订阅方:

发布方:

显然订阅端没有显示 10 0 1 2 3 4 5 6 7 8 9 10。

以下是我在测试中得到的:

0 投票
1 回答
86 浏览

php - test.txt 到 COSM 或 MySQL 到 COSM 可能

大家晚上好,

我的一个朋友正在通过他的 Arduino GPRS 模块中的 API 命令使用 COSM。但是我的是使用 XBEE 的 Arduino 到 PC,通过文本文档存储在 MySQL 中并在 HTML 上查看。在这个过程中的任何地方,是否有可能将我最近的数据上传到 COSM?

只是想在我继续之前看看是否有人知道?

谢谢

0 投票
2 回答
400 浏览

c - 无法通过教程草图从 arduino mega 将数据上传到 Cosm

我无法通过以太网屏蔽从我的 Arduino Mega 上传数据到 Cosm。我尝试了其中一个教程示例 ( DatastreamUpload.ino)。我使用了 Cosm 在注册时提供给我的 API 密钥和 feed ID,并将init()函数更改为使用静态 IP 地址,如下所示:

然后:

这是串行监视器的输出:

有人对此有解决方案吗?

0 投票
2 回答
278 浏览

api - 如何检索 Cosm 数据流中的所有数据点?

给定一个像https://api.cosm.com/v2/feeds/61916/datastreams/random5.json这样的数据流,我希望能够像这样浏览提要中的所有数据点:

但是似乎没有offset参数,并且 Cosm 需要 astart和a 相距end不超过6h的参数。我真的需要发出数以千计的请求(即每 6 小时间隔一个或多个,从时间开始),还是有更好的方法?

0 投票
1 回答
527 浏览

json - 上传 homewizard 数据到 cosm

今天我发现了 Cosm,我正在尝试上传一些数据作为测试。

我有一个设备(称为HomeWizard),我用它来远程控制开关并读取天气和能源数据。

从设备读取数据是使用 HTTP 和 JSON 完成的。

我想读取这些数据并将其发送到 cosm。

如果我向设备查询风速计数据,我会收到:

我知道我必须使用 ID 来上传这些数据,但是这个输出中没有 ID。如何将以上数据上传到 Cosm 并使用?

0 投票
2 回答
945 浏览

cosm - COSM 提要接收更新,但图形扁平化为零

语境:

我与 COSM 的第一个项目是从我的电表记录数据点。当我查看feed 的图表时,即使数据点似乎已正确接收,它仍为零。

知道出了什么问题,或者我应该寻找什么来调试它吗?

更多信息:

当我调试我的提要时,我看到它预计每分钟接收大约 8 个 API 请求。

这是 COSM 的“调试提要”界面查看的接收数据点的实例。特别注意响应是 200 [ok],并且请求正文有一个合理的时间戳和一个非零值:

更新

尽管文档指定 JSON 是默认值,但我明确地在 POST URL ( /api/v2/feeds/129722/datastreams/1/datapoints.json) 中添加了一个“.json”,但这似乎没有任何区别。

更新 2

我将“值”值包含在字符串中,因此请求正文现在读取(例如):

仍然表现相同:我在调试视图中看到了更新,但在图形视图中只报告了零。

更新 3

我尝试使用 API 而不是 COSM 提供的图表查看数据。我的猜测是由于某种原因没有存储数据点(尽管返回状态为 200 OK)。如果我将此 URL 放在网络浏览器中:

我得到这个回应:

请注意,尽管调试工具每分钟显示七或八次更新,但状态被列为“冻结”(收到的最后一次更新 > 15 分钟前)。我的数据点去哪儿了?

0 投票
1 回答
1113 浏览

cosm - xively(替换为 Cosm(替换为 Pachube))示例和图表

新的 Xively 是否有专门针对新 API 的各种读写函数的 curl 示例?如果有,在哪里?如果没有,我们可以来一些吗?

另外,可嵌入图表消失了吗?如果没有,他们在哪里?

0 投票
1 回答
825 浏览

javascript - 如何为 Xively 数据流创建 Highstock 图表?

我正在尝试从 Xively 数据创建一个 Highstock 图表。

我能够从 Xively 数据流的历史查询中创建常规折线图,并且通过一些基本的数据格式调整,我可以将其传递给Highcharts.Chart().

我尝试制作Highstock 图表但没有任何成功。

我是使用 Highcharts 的新手,我不熟悉 JavaScript。