0

我是 webhook 的新手,并且做了一场噩梦,试图让我的第一个功能发挥作用。我正在尝试使用粒子光子将单个浮点温度变量发送到可以绘制数据的站点。我尝试为 thingspeak.com 和 librato.com 创建 webhook,但没有成功。我的主要尝试是尝试使用教程中的 json 代码来创建 webhook。

这是我的光子代码:

#include "Particle.h"

float temp = 70.1000;
float adjust = 0.4;
int acOn = 0;

void setup()
{

}

void loop()
{
    if(temp < 72) 
    adjust = random(1620000)/1000000.0;

    else if(temp < 74)
    adjust = random(1000000)/1000000.0;

    else
    adjust = -1*random(500000,2200000)/1000000.0;

    temp = temp + adjust;

    Particle.publish("librato_", String(temp), 60, PRIVATE);
    Particle.process();
    delay(30000);
}

和 webhook JSON 代码(用于 librato 尝试)

{
    "event": "librato_",
    "url": "https://metrics-api.librato.com/v1/metrics",
    "requestType": "POST",
    "auth": {
        "username": "YOUR_LIBRATO_USERNAME",
        "password": "YOUR_LIBRATO_API_TOKEN"
    },
    "json": {
        "gauges": [
            {
                "name": "{{NAME}}",
                "value": "{{temp}}",
                "source": "{{PARTICLE_DEVICE_ID (particle API token?)}}"
            }
        ]
    },
    "mydevices": true
}

我填写了在 librato 上找到的用户名和 API 令牌,以及 IDE 设置中的粒子 api 令牌。在此先感谢您的帮助。

4

1 回答 1

0

看起来这个用户有一个类似的问题,可以通过简单的重命名或 webhook 解决: https ://community.particle.io/t/connection-to-librato-solved/19230

如果正在生成任何事件,请使用粒子 CLI 检查。如果您仍未在 Librato 中看到数据,请联系 support@librato.com,以便我们检查 API 是否有错误。

于 2016-11-27T20:00:25.710 回答