概述
我正在Android手机上运行Tasker,试图通过adafruit.io通过MQTT控制公寓中的灯光。有时可以。我想让它每次都能工作,但是我不知道偶尔会发生什么。据我所知,塔斯克和adafruit.io似乎无法可靠地通信。董事会运行的代码是我在互联网上找到的,并由我修改,因此,毫无疑问,这是最合适的选择。但是,每次Adafruit提要显示一个新值时,指示灯就会可靠地打开和关闭。任务(Lights Off)。
任务Lights On使用MQTT Client使用主题“用户/ f / Lights”,值1,QoS 1和Retained = false来向io.adafruit.com进行发布MQTT消息。超时设置为“无”。
Lights Off任务使用MQTT Client使用主题“用户/ f / Lights”,值0,QoS 1和Retained = false来向io.adafruit.com执行发布MQTT消息。超时设置为“无”。
日志
我可以访问两个日志-Adafruit提要历史记录和Tasker中的“运行”日志。
“运行”日志看起来很好-“ Wifi Near”配置文件并非总是在离家相同的距离处触发,但是无论何时触发,正确的进入和退出任务都会运行,而没有任何错误的迹象。指示应该在那里。特别是,它似乎比值0(从Lights Off,退出任务)更可靠地接收值1(从Lights On,进入任务)。似乎“前几次尝试”也更有可能失败-如果我手动运行Lights On或Lights Off任务,一旦我在Adafruit提要历史中显示了一个成功的事件,就相当可靠。现在怎么办?
我希望以上信息转储足以使我们开始找出问题所在,因为我对如何从此处继续完全迷失了。 shal建议使用另一个MQTT经纪人,提到flespi。我已经使用我的github帐户登录到flespi,但是到目前为止无法为我的Android MQTT客户端使用新令牌。无论我如何填写“创建令牌”表单,我都会得到
/ [0]:值与任何必需的模式都不匹配
helmar建议张贴日志,但是a)我没有一种简单的方法可以将它们从我的Android设备移动到计算机上并在此处发布,b)他们的字面意思只是“触发了此事件,因此该任务得以运行并且有效”。 />关于如何进行的任何其他想法?
评论
也许您应该通过可以访问日志的MQTT代理将电话和公寓互连?它可以是您部署和管理的任何服务器,也可以尝试使用带有日志的任何公共MQTT代理,例如flespi(日志事件列表)。这些日志是机密的吗?否则,您可能希望共享相关部分。否则,弄清楚这一点将非常棘手。
/ [0]:值与任何必需的模式都不匹配。您需要在“ expire”或“ ttl”字段中指定某些内容。
你可以分享你的代码吗?