主要内容

thingSpeakWrite

写数据ThingSpeak通道

描述

例子

thingSpeakWrite (channelID数据,“WriteKey”、“通道写入API密钥”)将数据写入指定的通道。写API键被指定为逗号分隔的对,由“WriteKey”以及表示通道写入密钥的字符向量或字符串。

例子

thingSpeakWrite (___名称,值使用一个或多个指定的附加选项名称,值对参数。

例子

响应= thingSpeakWrite (___当写操作成功完成时,返回ThingSpeak™服务器提供的响应。

例子

全部折叠

将单个数值写入通道的字段1。

thingSpeakWrite》(17504,2.3,“WriteKey”“23 zlgobbu9twhg2h”

将数值写入通道的前四个连续字段[1,2,3,4]。

响应= thingSpeakWrite (17504 (2.3, 1.2, 3.2, 0.1),“WriteKey”“23 zlgobbu9twhg2h”

将非数字数据写入通道的前三个连续字段[1,2,3]。

thingSpeakWrite(17504年,{2.3,“上”‘好’},“WriteKey”“23 zlgobbu9twhg2h”

将混合值写入通道的非连续字段[1,4,6]。

thingSpeakWrite (17504“字段”(1, 4, 6),“值”{2.3,“上”‘好’},“WriteKey”“23 zlgobbu9twhg2h”

更新三个字段,并为条目写入纬度、经度和海拔数据。

thingSpeakWrite (17504 (1.1, 2.3, 4),“位置”, -40年,23岁,35岁,“WriteKey”“23 zlgobbu9twhg2h”

将纬度、经度和海拔数据写入通道,而不向字段添加值。

thingSpeakWrite (17504“位置”(3500年-40年,23日),“WriteKey”“23 zlgobbu9twhg2h”

为被写入通道的值写入时间戳。提供的时间戳被解释为本地时间。

tStamp = datetime (“现在”) thingSpeakWrite (17504, (2.3, 1.2, 3.2, 0.1),“WriteKey”“23 zlgobbu9twhg2h”“时间戳”tStamp)

向通道的前三个字段写入数据矩阵。提供的时间戳被解释为当地时间。

%生成随机数据data =兰迪(10 10 3);%为数据生成时间戳tStamps = datetime (“现在”(1)分钟(9):分钟):datetime (“现在”);channelID = 17504;%更改为您的频道IDwriteKey =“23 zlgobbu9twhg2h”%更改你的写API密钥%向通道的每个字段写入10个值和时间戳thingSpeakWrite (channelID、数据“时间戳”tStamps,“WriteKey”writeKey)

将数据的时间表写入通道的前两个字段。提供的时间戳被解释为当地时间。

生成随机数据dataField1 =兰迪(10 10 1);dataField2 =兰迪(10 10 1);%为数据生成时间戳tStamps = [datetime (“现在”(1)分钟(9):分钟):datetime (“现在”)];%创建时间表dataTable =时间表(tStamps dataField1 dataField2);channelID = 17504;%更改为您的频道IDwriteKey =“23 zlgobbu9twhg2h”%更改你的写API密钥%向通道的每个字段写入10个值和时间戳thingSpeakWrite (channelID dataTable,“WriteKey”writeKey)

输入参数

全部折叠

通道标识号,指定为正整数。

要写入通道的数据,指定为数字标量或数字向量、单元数组、单元数组字符串、表或时间表。如果指定标量数据,则将值写入通道中的第一个字段(字段1)。对于向量或1- d单元数组,数据将写入以字段1开始的连续字段。

例子:thingSpeakWrite(17504,{2,3,'on','good'},'WriteKey','channel write api key');

写入通道的API密钥,指定为逗号分隔对组成“WriteKey”和表示通道写入API密钥的字符向量。要将数据写入通道,需要使用Write API密钥。你可以在ThingSpeak通道视图的API键选项卡上找到一个通道的Write API键。为方便起见,将API键写在变量中。

例子:thingSpeakRead (12397 ' WriteKey ', ' XXXXXXXXXXXXXXXX ');

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:thingSpeakWrite(17504,[1.1,2.2],'Fields',[1,2,3],'WriteKey','channel write api key');

通道字段id,指定为逗号分隔的对,由“字段”一个1 × n的正整数。

例子:thingSpeakWrite(17504,[2.3,1.2,3.2,0.1],'Fields',[1,2,3,4],'WriteKey','channel write api key');

数据值,以逗号分隔的对指定,由“值”以及数字标量、数字向量、单元格数组、单元格数组字符串、表或时间表值。属性指定要写入通道字段的数据“字段”参数。

例子:thingSpeakWrite(17504,'Fields',[1,3,4],'Values',[1,2,3],'WriteKey','channel write api key');

通道中数据的位置信息,指定为逗号分隔的对,包括“位置”和数字数组。位置信息包括纬度、经度和海拔高度。这个示例为字段1提供的三个点中的每个点写入相同的位置信息。

例子:thingSpeakWrite(17504(2.3, 1.2, 3.2, 0.1),“位置”,(-40、23200),“WriteKey”,“写api键”);

服务器连接超时时间,指定为逗号分隔对,由“超时”和一个数值。超时时间是允许的秒数thingSpeakRead在请求终止之前连接到服务器。

例子:thingSpeakWrite(17504(2.3, 1.2, 3.2, 0.1),“WriteKey”,“写API键”,“超时”,15);

写入写入通道中字段的数据值的时间戳,指定为逗号分隔的对,由“时间戳”和一个值。该值必须是一个MATLAB®datetime价值。所有时间戳必须是唯一的。如果提交了重复的时间戳,所有更新都将被拒绝,否则只会拒绝已经在通道中包含时间戳的更新。

请注意

没有指定“时间戳”如果你已经指定“值”作为一个时间表。

例子:thingSpeakWrite(17504,[2.3,1.2,3.2,0.1],'WriteKey','channel write api key','Timestamp',[datetime('2/6/2018 9:27:12','format','MM/dd/uuuu HH: MM:ss')]);

数据类型:datetime

输出参数

全部折叠

写操作的通道响应,返回为一个结构,其字段按表中所示的顺序排列。结构的字段表示写入通道字段的值:

描述
FieldX

FieldX数据的输入,最多8个字段

纬度

写操作的纬度

经度

写操作的经度

通道标识

通道标识号

创建

写入操作和进料输入的日期时间

去年EntryID

最近频道更新的条目ID

创建

通道创建日期Datetime

更新

最后一次更改通道设置的时间

去年EntryID

最近频道更新的条目ID

高度

写操作的标高

限制

  • 所有时间戳必须是唯一的。不能使用与通道中现有数据匹配的时间戳写入新数据。

  • 通道允许的更新频率根据许可证类型受到限制。看到常见问题如何购买为特定的信息。具有多个条目的更新,例如在一个表或时间表中,将受到较慢的更新频率的限制。对于免费账户的用户,一条消息的数量在一次呼叫thingSpeakWrite仅限960条短信。对于付费账户的用户,最多只能发送14400条信息。试图以比允许的限制更快的速度发布将返回以下错误:请求太频繁。有关更多信息,请参见文档中的限制。

更多关于

全部折叠

ThingSpeak

ThingSpeak是一种物联网分析平台服务,允许您聚合、可视化和分析云中的实时数据流。看到许可选项商业用途为更多的信息。

另请参阅

功能

介绍了R2019a