This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3100SDK:CC3100-F5529-email-viE-IFTTT

Guru**** 1624230 points
Other Parts Discussed in Thread: CC3100, CC3100SDK, CC3100BOOST
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1227886/cc3100sdk-cc3100-f5529-email-via-ifttt

器件型号:CC3100SDK
主题中讨论的其他器件:CC3100、、 CC3100BOOST

此帖子将与 TI 和其他 E2E TI 客户共享一个通过 IFTTT 将电子邮件作为 alternativee2e.ti.com/.../CC3100_2D00_F5529_2D00_email_2D00_via_2D00_IFTTT_2D00_TI_2D00_post_2D00_V1.0_2D00_5_2D00_17_2D00_2023.docx 发送 到已有8年经验但截至2023年1月已不再有效的 TI CC3100示例的实用电子邮件。 到目前为止、甚至 TI 都不能或不想为 CC3100解决此问题。 附件提供了有关如何进行设置的详细分步说明文档。 其中不包含我们13K 行的详细应用程序代码、但包含了 GetTime 和 Send Email via IFTTT 的所有详细代码。 我们鼓励其他用户同样共享通用类型代码。

1     通过电子邮件发送的微型应用程序状态非常有价值

每天多次获得微型应用程序数据值/状态的能力、或在发生警报或特殊事件时收到电子邮件的能力、对于这两者来说都非常重要 产品开发优化 服务数据的更多信息 。 电子邮件的最大优势是可以在世界上任何地方的智能手机或 PC 上接收数据。

我们发现128个字节可以发送许多关键参数的值/状态。 我不确定是否存在 IFTTT 字符限制、主要是只有1K RAM 和128K 闪存的微限制。  微处理器不需要发送长参数/测量变量名称。 一个或两个字符是足够的,因为人们很快就可以读它,并在精神上填充由一个或两个字符表示的单词。

 我的应用中的数据的示例值

  • 2是电池电压为6.8伏
  • AT1056382是最近24小时的气温:最高105°F、最低63°F、电流为82°F
  • 3S1149是 ATIC 风扇周期3、8.3小时、风扇最后启动于上午11:49
  • 3r9.5为池泵:起始安培15.3安培、运行时为9.5安培

2     2023年1月28日起不再使用 TI CC3100电子邮件示例

TI CC3100 "发送电子邮件" 从2014年到2023年1月27日,已经完美地工作了8年,使用 Gmail 作为发送电子邮件的服务器。 在2022年年中 Gmail 和其他邮件服务提高了所需的安全性 AP 密码 。 实施 AP 密码后、"CC3100 Send Email"再次有效。 2023年1月、Gmail、Outlook.com、AOL.com 都做了某种类型的安全增强、防止不太安全的 IOT micro 发送电子邮件。

3个多月以来、我们在 TI E2E 表单上进行了接近每天的对话 "CC3100SDK:CC3100 SDK-Ver-1.3.1电子邮件不再工作" 看看我们是否能提供帮助 TI 修复了其 CC3100发送电子邮件示例。 (我的帖子拼写错误应该是 Ver 1.3.0、但无法更正。) TI E2E 的人非常乐意与之合作、但 TI 没有人实际使用了 CC3100BOOST 和 F5529或 FR6989微型器件、并尝试修复 TI 发送电子邮件示例。 如果有一天这一问题得到解决,那仍会很好,但就目前而言,这是"浪费时间和资源,徒劳无益"!

我们现在有一个使用"IFTTT"服务的有效"发送电子邮件"替代解决方案。 我们很高兴与其他 TI 客户/用户分享此 CC3100–F5529解决方案。 如果/当我们得到 CC3100-FR6989的有效解决方案时、我们也很乐意与大家分享。

3     使用 IFTTT "如果这样,那"发送电子邮件解决方案

3.1    IFTTT 服务

IFTTT 的意思是‘如果这样,那么就是那样。' 这是一种开源服务、使用户可以根据自己的喜好自由地对事件进行编程响应。 用户可以通过几个应用服务的组合和添加触发参数来创建一个作为条件语句链的小程序。

IFTTT 服务是免费使用的,但你必须创建一个帐户。 首先访问以下网站: https://ifttt.com/

下面概述了有关如何设置 IFTTT 服务的详细分步指南、以便在对进行 http Put 调用时进行设置 " maker.ifttt.com、 它将向定义的电子邮件地址发送一封电子邮件、并包含为各种值定义的字符的电子邮件正文。

maker.ifttt.com/.../ xxxxMyKEYxxxxx?value1=74.5

3.2     IFTTT http 放机呼叫

我已经创建了一个名为的文件 "emailAndGetTime.c" "emailAndGetTime.h" 即95%的 TI CC3100合并示例:1) GetTime、2) Send Email、3) http_client、并从 main.c 中添加了函数调用以启动这些函数。

只需要一个带有超长 URI 的 http 呼叫。 "主机名"是硬编码的,供我使用,我为 URI 定义了214个字符串。

#define host_name             " maker.ifttt.com "

特性 put_request_URI[214]="/trigger/SendEmailV2/with/key / xxxxxxMyIFTTTKeyxxxxxx?value1=LHProd15CharNam&value2=1234567890123456789012345678901234567890123456789012345678908908901234567890490456789045678908908908908904567890456789049045678901234567890890890123456789012345678908908901234567890123456789089012345678901234567890123456789086789012345x;"

URI 包含多个元素

  • 触发器 SendEmail2、因此它称为我创建的名为"SendEmail2"的 IFTTT 服务。
  • 密钥 是您在设置 IFTTT 服务时获得的唯一用户/密码密钥
  • 值1 :是包含在来自 IFTTT 的电子邮件主题行中的事件的名称。 我的代码会用每个应用特定的产品名称覆盖它。
  • Value2 :是我的应用程序中的两个64字节数据字符串。 当调用 SendIFTTTemail 函数时,代码将用我的应用程序中的数据值覆盖所有01234567n。 例如:
    1. 2是电池电压为6.8伏
    2. AT1056382是最近24小时的气温:最高105°F、最低63°F、电流为82°F
    3. 3S1149是阁楼的风扇周期3,小时8.3 ,开始11:49上午
    4. 3r9.5是池泵的起始安培15.3安培、运行时是9.5安培

我们发现128个字节可以发送许多关键参数的值/状态。 我不确定是否有 IFTTT 限制、它主要是仅有1K RAM 和128K 闪存的微限制。

3.3    IFTT Email Received Example

发件人: 通过 IFTTT 实现的 Webhooks
已发送: 2023年5月14日(星期日)下午12:57
至: 我的电子邮件地址
主题: 名为"LwGrAtticFnHVAC"的事件发生在 Maker Webhooks 服务 SendEmailV2上

什么:SendEmailV2
时间:2023年5月14日中午12:56
额外数据:LAtFnHVA-M05D14-T1256-S791R712-CD015-DM647-P00-G08m38-G08478c00x-A08376-E07774-I7774-R08933-F0t000S1145-H07648c15hy000t017e84-08-ZX

欢迎各项意见,

小提示