我已设置我的Photon来控制新像素,并希望根据用户通过短信发送的参数更改颜色。
我知道如何使用Twilio POST webhook将hook从我的粒子发送到我的手机(下面的hook1Ask()正在运行),但是我无法在网上找到任何相关的通信(GET webhook for短信)。
我阅读了particle docs on webhooks和Particle.subscribe,并搜索了网络上的任何答案,但到目前为止,nada。
这是我的代码:
//States keep it from sending too many messages
# define STATE_1 1
# define STATE_2 2
int state = 1;
//Variables to keep things tidy
String HOOK_1_ASK = "HOOK_1_ASK";
String HOOK_1_REPLY = "HOOK_1_REPLY";
String data = String(10);
void setup()
{
Serial.begin(9600);
Particle.subscribe("HOOK_1_REPLY", myHandler);
}
void loop()
{
hook1Ask();
delay(100);
}
//***************************************************
// Webhook event trigger
//***************************************************
void hook1Ask(){
if( state == 1 ){
String data = "What's your favorite color? 1=Blue 2=Green 3=Something else";
Particle.publish("HOOK_1_ASK", data, PRIVATE);
state = STATE_2;
}
}
//***************************************************
// myHandler for the subscribe event
//***************************************************
int i = 0;
void myHandler(const char *event, const char *data)
{
i++;
Serial.print(i);
Serial.print(event);
Serial.print(", data: ");
if (data)
Serial.println(data);
else
Serial.println("NULL");
}

答案 0 :(得分:0)
Twilio开发者传道者在这里。
我不确定我是不是就在这里,因为我没有使用过粒子,但似乎" webhooks"在粒子术语中是粒子服务中从粒子设备本身接收数据的端点。
您可以通过对粒子进行外部API调用。这需要OAuth令牌进行身份验证,因此您无法将Twilio SMS Webhook(Particle Cloud API)直接连接到API。但是,您可以构建一个接收Twilio webhooks的小型Web服务器,然后使用您需要的详细信息向Particle Cloud API发出授权请求。
这有帮助吗?