可以用Garmin IQ控制车库门吗?

时间:2015-07-05 20:01:20

标签: bluetooth garmin

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

  1. 触发=按住开始按钮(即快捷方式)
  2. 通过BT或WiFi向服务器(Linux或Windows或Arduino或其他)发送消息
  3. 我会处理这条消息并打开/关闭我的车库门。
  4. 骑自行车之旅后,我想轻松安全地打开车库门。我有一台在家运行的VmWare服务器。我可以使用此服务器上的其中一台机器来收听消息,或者我可以设置一个Arduino或类似的。

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

    澄清 :长按似乎有某种全球行动。我可以举例说明"保存位置"长按开始/停止。这甚至可以从其他应用程序内部工作。

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

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

    提前致谢。

2 个答案:

答案 0 :(得分:1)

简答:是的

答案很长:如果你记录了一个keydown事件进入的时间,然后检查一个" long"按键时根据时差按下,你可以伪造它。但是,长按物理键没有事件发生。我也很确定你的应用程序需要成为当前的应用程序。

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

关于传感器问题,我不确定你究竟在问什么。您的应用可以随心所欲,我的理解是,一次只能运行一个应用。

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

答案 1 :(得分:0)

您无法编写任何劫持来自其他活动应用程序(包括监视面)的用户输入事件的内容。你可以制作自己的表盘,但它不具备发送网络信息的能力,而且它只有一种接受用户输入的方式(观看手势)。

您可以通过手表应用或小部件轻松完成这项工作。假设您的fenix3通过蓝牙连接到手机,您可以根据需要发送http get请求。

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