问题标签 [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.
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 已被采用”。哎呀!
mqtt - 每当更新提要或数据流时,COSM MQTT 订阅都不会收到更新状态
我正在用 COSM 测试 MQTT。
要发布数据,我使用以下命令:
要订阅,我使用以下命令:
我希望在订阅方面,只要更新提要或数据流,它就应该获得更新状态。但我只在订阅后立即获得设备的当前状态。
我错过了什么吗?
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。
以下是我在测试中得到的:
php - test.txt 到 COSM 或 MySQL 到 COSM 可能
大家晚上好,
我的一个朋友正在通过他的 Arduino GPRS 模块中的 API 命令使用 COSM。但是我的是使用 XBEE 的 Arduino 到 PC,通过文本文档存储在 MySQL 中并在 HTML 上查看。在这个过程中的任何地方,是否有可能将我最近的数据上传到 COSM?
只是想在我继续之前看看是否有人知道?
谢谢
c - 无法通过教程草图从 arduino mega 将数据上传到 Cosm
我无法通过以太网屏蔽从我的 Arduino Mega 上传数据到 Cosm。我尝试了其中一个教程示例 ( DatastreamUpload.ino
)。我使用了 Cosm 在注册时提供给我的 API 密钥和 feed ID,并将init()
函数更改为使用静态 IP 地址,如下所示:
然后:
这是串行监视器的输出:
有人对此有解决方案吗?
api - 如何检索 Cosm 数据流中的所有数据点?
给定一个像https://api.cosm.com/v2/feeds/61916/datastreams/random5.json这样的数据流,我希望能够像这样浏览提要中的所有数据点:
但是似乎没有offset
参数,并且 Cosm 需要 astart
和a 相距end
不超过6h的参数。我真的需要发出数以千计的请求(即每 6 小时间隔一个或多个,从时间开始),还是有更好的方法?
json - 上传 homewizard 数据到 cosm
今天我发现了 Cosm,我正在尝试上传一些数据作为测试。
我有一个设备(称为HomeWizard),我用它来远程控制开关并读取天气和能源数据。
从设备读取数据是使用 HTTP 和 JSON 完成的。
我想读取这些数据并将其发送到 cosm。
如果我向设备查询风速计数据,我会收到:
我知道我必须使用 ID 来上传这些数据,但是这个输出中没有 ID。如何将以上数据上传到 Cosm 并使用?
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 分钟前)。我的数据点去哪儿了?
cosm - xively(替换为 Cosm(替换为 Pachube))示例和图表
新的 Xively 是否有专门针对新 API 的各种读写函数的 curl 示例?如果有,在哪里?如果没有,我们可以来一些吗?
另外,可嵌入图表消失了吗?如果没有,他们在哪里?
javascript - 如何为 Xively 数据流创建 Highstock 图表?
我正在尝试从 Xively 数据创建一个 Highstock 图表。
我能够从 Xively 数据流的历史查询中创建常规折线图,并且通过一些基本的数据格式调整,我可以将其传递给Highcharts.Chart()
.
我尝试制作Highstock 图表但没有任何成功。
我是使用 Highcharts 的新手,我不熟悉 JavaScript。