Adafruit IO数据速率限制

我试图从多个ESP-8266发送数据到我的Adafruit IO账户上的feeds.问题是,当我试图发送新的值时,我面临着禁止发布,因为当我的两个或更多的MCU碰巧在同一时间发送数据时,违反了2秒的时间限制(我不能同步它们以避免这种情况).有什么可能解决这个问题吗?

解决方案:

我建议考虑这三个选项。一个发送令牌,从一个ESP发送到下一个ESP。所以基本上所有的ESP都可以发送。如果令牌被收到,其允许发送 – 等待适当的时间限制手令牌到下一个ESP。这个解决方案有所有的Arduinos通过一个AProuter连接,并将使用客户端到客户端的通信。 它可以设置为故障安全,所以如果下一个ESP不可用(电池重置等),你采取下一个列表,并向服务器发出一个额外的警告第二种解决方案可以是(更灵活和动态的,但SPO – 单点故障)设置一个ESP作为数据采集器做发送。如果ESP是在不同的位置,你必须设置他们,他们满足以下要求。

如果你有一个免费的Adafruit IO账户,速率限制是每分钟30个数据点。 如果你超过了这个限制,将会有一个通知发送到{username}throttle MQTT主题。如果您想知道您的用户账户何时超过Adafruit IO速率限制,您可以订阅该主题。这个限制适用于所有通过HTTP和MQTT API的数据记录修改动作,所以如果你有多个设备或客户端发布数据,一定要延迟他们的更新,使总速率低于你的账户限制。

所以其不是2秒的限制,而是30min(60min,如果亲),所以你限制发送每个ESP的公式。

30 / Number of ESPs sending to I/O -> 30 / 5 = 6 ==> 5 incl. saftey margin

意思是每个ESP在一分钟内只允许发送5次。重要提示 如果5次发送上限到了,必须要等一分钟才能进行下一次发送。

给TA打赏
共{{data.count}}人
人已打赏
未分类

禁用CUDA编译器驱动程序的二进制缓存

2022-9-8 21:27:42

未分类

如何生成`c('q01','q02','q03','q04',...'q99')`?[重复]

2022-9-8 21:38:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索