1

我希望我的 Fenix 3 执行以下操作:

  1. 触发器=按住开始按钮(即快捷方式)
  2. 通过 BT 或 WiFi 向服务器发送消息(Linux 或 Windows 或 Arduino 或其他)
  3. 我会处理好消息并打开/关闭我的车库门。

骑自行车游览后,我想轻松安全地打开车库门。我有一台在家里运行的 VmWare 服务器。我可以使用此服务器上的其中一台机器来收听消息,或者我可以设置一个 Arduino 或类似设备。

主要问题是:我可以编写一个利用时钟上的快捷方式概念的 IQ 应用程序,即通过长按开始或单圈按钮触发吗?

澄清:长按似乎有某种全球行动。例如,我可以将“保存位置”分配给长按开始/停止。这甚至在其他应用程序内部也有效。

即使不在训练模式下,时钟能否与传感器(即 Arduino 或其他 BT 客户端)通信?

澄清:我需要通过蓝牙直接与我的 Arduino 通信,而不是通过我的 iPhone。

提前致谢。

4

2 回答 2

1

简短的回答:是的

长答案:如果您记录按键事件的时间,然后根据时间差检查按键松开时的“长”按,您可以伪造它。但是,长按物理键没有事件。我也很确定您的应用程序必须是当前的应用程序才能正常工作。

链接到 InputDelegate 事件选项:http: //developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/WatchUi/InputDelegate.html

至于传感器问题,我不确定您到底在问什么。您的应用程序可以做任何您想做的事情,据我了解,一次只能运行一个应用程序。

免责声明:到目前为止,我只使用模拟器,我还在等待我的手表到这里。

于 2015-07-06T20:58:47.500 回答
0

您不能编写任何从另一个活动应用程序(包括表盘)劫持用户输入事件的内容。您可以制作自己的表盘,但它无法发送网络消息,并且它只有一种接受用户输入的方式(看手表手势)。

这是您可以通过手表应用程序或小部件轻松完成的事情。假设您的 fenix3 通过蓝牙连接到您的手机,您可以发送您认为合适的 http get 请求。

我编写了一个简单的应用程序,我称之为 GIFTTT,它使用 IFTTT Maker 频道来打开/关闭我的车库门(以及各种其他东西)。

于 2015-07-06T21:01:48.940 回答