问题标签 [xively]

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 投票
2 回答
596 浏览

provisioning - 设备的激活码最佳实践

引用文档:

预先注册后,设备可以通过向 Xively API 发送激活码来激活。这向 Xively 发出信号,表明设备已首次唤醒,并请求为其提供可使用的 Feed ID 和 API 密钥。设备的激活码是使用 HMAC-SHA1 散列生成的,该散列将设备的序列号与其父产品的产品秘密相结合,使某人实际上不可能从激活码中提取产品秘密,或在配置中冒充设备过程。

什么是最佳实践:

  1. 将激活码保存在每个设备内存中:在出厂时进行编程非常耗时
  2. 通过 计算设备唤醒时的激活码HMAC-SHA1(serialnumber, productid)

在我的情况下,第二个更有意义,但是我无法从 API 文档中找到 HMAC 是如何计算的。它只是一个字符串连接吗?填充呢?

0 投票
1 回答
151 浏览

json - Xively ParserUtil API

我正在尝试使用 ParserUtil 反序列化和序列化 Xively 数据对象,例如 Datastream 和 Datapoint。

虽然 toJson 函数完美运行,但我无法让 toConnectedObject 和 toConnectedObjects 函数正常工作。

以下是代码摘录和对应的日志。

日志:

toConnectedObject(jsonDP, Datapoint.class) 的结果,newDP 对象,“at”和“value”两个字段都设置为 null。

我对 Datastream 对象尝试了相同的过程,所有字段也为空。

0 投票
1 回答
463 浏览

python-2.7 - Xively 在 Python 中读取数据

我编写了一个 python 2.7 脚本来从 Xively 检索我的所有历史数据。

最初我是用 C# 编写的,它运行良好。

我将请求限制为 6 小时,以检索所有存储的数据。

我在 Python 中的版本如下:

requestString = ' http://api.xively.com/v2/feeds/41189/datastreams/0001.csv?key=YcfzZVxtXxxxxxxxxxxORnVu_dMQ&start= ' + requestDate + '&duration=6hours&interval=0&per_page=1000' 响应 = urllib2.urlopen(requestString) 。读()

请求日期格式正确,我比较了完整的 c# requestString 版本和 python 版本。

使用上面的请求,我只得到了 101 行数据,相当于几分钟的结果。

我怀疑它是 .read() 函数,它返回大约 34k 的字符,远远少于 c# 版本。我尝试将 100000 作为参数添加到 ad 函数,但结果没有变化。

0 投票
1 回答
302 浏览

python - 树莓派 xively 教程中的调试错误

我是 Raspberry pi 和 xively 的新手,并且在从 xively 本身运行教程期间

https://xively.com/dev/tutorials/pi

,我有调试错误如下:

“要求已经是最新的:/usr/local/lib/python2.7/dist-packages 中的 xively-python 要求已经是最新的:/usr/local/lib/python2 中的 requests>=1.1.0 .7/dist-packages (来自 xively-python) 清理..."

我猜 xivelyAPIs 或其他一些要求没有正确安装,但我已经非常仔细地按照上面提到的教程中的步骤进行了几次,从上到下。所以我确信在教程文档中我没有遗漏任何内容。

如果有人知道这个问题的任何解决方案,请告诉我。

0 投票
2 回答
269 浏览

ruby - 如何在 Ruby 上使用 Xively API 库?

我正在尝试从 ruby​​ 将一些数据上传到 xively,我确实安装了所有的 gem,并且这个测试代码运行正常,但是我的设备的 xively 图中没有任何变化。

这个小代码与运行良好的较大代码的片段隔离开来,并使用用 php 编写的接口将数据发布到我的服务器,但现在我想使用 xively 来记录数据。

我确实从该代码中删除了我的个人数据、API_KEY、Feed 编号和 Feed 名称。

很高兴获得有关如何使用该库的示例,我没有找到任何简洁的示例。

(有可能在代码中发现一些愚蠢的错误,如果是这样,那没关系,因为我现在正在学习 ruby​​,如果不是很重要,请简要指出不要跑题,我很乐意研究和学习之后)

我真的很期待一些答案,所以提前谢谢。

0 投票
1 回答
346 浏览

c - 通过 UDP(低数据计划)向 Xively 发送 500 字节,在 MCU 上使用 C

我们有自己的运行 MQX RTOS 的飞思卡尔 K60 微控制器板。我们可以通过 TCP POST(并且很可能是 GET)数据到 Xively,但是我们的数据计划是有限的,TCP 会重新发送并消耗大量开销。我听说 UDP 似乎是我们最好的解决方案。我们很难知道如何通过 UDP GET 和 POST 到 Xively。我们知道我们必须编写自己的层,有什么提示吗?此外,是否有任何技巧可以让 Xively 回复微控制器客户端?

0 投票
1 回答
307 浏览

eclipse - Xively C 库与 ubuntu eclipse(gcc/g++) 32 位交叉编译应用程序连接

我已经优化了运行 64 位机器的 ubuntu 13.04 以针对 32 位 ARM 进行交叉编译,并通过开发 c/c++ 代码进行检查,该代码在 32 位 ARM(BBBlack) 上成功运行现在我想要实现的是与 Xively 服务器更新的连接并从数据流中检索提要/数据点。

所以我正在考虑利用 Xively 的 c 库在我的 Ubuntu eclipse 开发环境中使用 它会工作吗?

会有交叉编译问题吗?还是一切都好?

以下是我运行时得到的结果 >> make -C src CC=arm-linux-eabi-gcc AR=arm-linux-eabi-gcc 示例

使用库构建时更新错误:

为项目测试构建配置调试**

0 投票
1 回答
543 浏览

eclipse-cdt - 使用 Eclipse CDT 与静态库进行交叉编译

在使用 Eclipse IDE 使用 Xively C 库为 Beaglebone Black 上的 Ubuntu 进行交叉编译时,我遇到了这个错误:

我认为问题与此有关:

0 投票
2 回答
719 浏览

xively - 访问 Xively 公共提要

我是 Xively 的新手,我在 Xively 上使用免费帐户。我想创建一个简单的应用程序来访问来自 Xively 的公共数据提要数据,但似乎我需要一个 API 密钥来访问这个公共提要。有人可以帮我创建/获取此密钥吗?

谢谢,

0 投票
1 回答
1575 浏览

arduino - Xively Arduino 用于单个数据流

我在 xively 中创建了两个数据流,一个是我想在 xively 上发送数据,另一个是我想获取的数据流,但是在使用 put 方法时,它改变了我的两个值,但我不想更新我正在使用的数据流之一 xively。为此放置方法