寻求自动连接和断开热点的方案

目前有2部设备,一部安卓,一台iPhone。
最终目的:安卓自动连接iPhone 的热点上网。

想要实现的自动化场景是:

  1. 检测到出门断开 Wi-Fi 后, iPhone 用自动化捷径实现打开“热点”。(这点已实现,用 “离开WIFI” 的自动化。
  2. 安卓检测到 Wi-Fi 断开, 用 “tasker" 软件实现自动连接 iPhone 热点。(无法实现,系统提示"安卓升级后 API 29后,Tasker 无法控制 Wi-Fi了)
    a. 目前安卓使用手动点击的方式连接。

目前的问题是:

  1. 当回到家需要自动转换到家里 WI-FI 无法实现自动化。
    a. 由于 iPhone 的系统问题,有设备连接iPhone的热点后 Wi-Fi 无法回连。需要关闭或开关下“热点”开关才行。(安卓单独断开iPhone 的热点也不行)
    b. 现在使用一个快捷指令点一下开关热点。

需要解决的问题:

  1. 由于开着热点到家后 WI-FI无法自动连接,无法使用快捷指令的 WI-FI 来自动化。有任何其他思路或者是方案吗?(让热点关闭,iPhone自动连上 家里Wi-Fi)
    a. 使用地点也不行。地点一方面不准,一方面会有个范围。我只是去小区门口拿个快递,在范围内也无法自动化运行。
    b. 使用“家庭自动化”还没有试过。有可以连接到 homekit 的米家门锁,但稳定性很差。(米家里很好,但经常会和homekit 断连,感觉用这方案也不太行的通。)

寻求任何的可以自动化连接和断开热点的建议和方案。Tasker 那里似乎无解? 待发邮件询问作者。但目前没有找到作者的支持emai地址l。

目前通过 Tasker 和 ntfy 这两个软件的组合,实现了离开 Wi-Fi后的自动化安卓连接iPhone热点。
方法是:
iPhone 添加自动化,当断开家里的Wi-Fi后,

  1. 打开热点。
  2. 使用 nffy URL 直接给 安卓发送一个特定消息。
    安卓上 Tasker 监测 ntfy 的通知,收到特定关键词后执行 连接iPhone 的操作。

目前的问题:
ntfy 需要一直保持在后台。有时候还是会有延迟。

下一步要解决的问题:
回到家后如何实现自动化连接家里WI-FI?
(原因开头的帖子已说过,开了热点后无法自动回连Wi-Fi)

这个问题的核心在于没有一个合适的触发器来触发“关闭热点”这个操作。

第一反应确实是用地点来实现,不过你说了地点不太准。

由于你的场景有个很具体的位置(回家和出门),那有没有考虑过用 NFC 来实现?Android 和 iOS 应该都支持用 NFC 来触发。

你可以买一些 NFC 贴纸,平均下来每张贴纸几毛钱,贴在玄关位置甚至是门把手上。

拿手机贴一下就自动切换热点启动和关闭,应该是个思路。

不错!也有现成nfc芯片。但似乎碰一下其实和手机上点一下也差不太多。但也可以作为一种方案来考虑。

1 个赞

但用ntfy这个方案后还是需要有一点流量来接收ntfy的通知来实现连上热点:rofl:
如果完全禁用流量还是不行的。

对,关键在于找到一个“触发器”,NFC 算是一个比较可靠的主动式的触发器。

米家门锁这种就是被动式的,还是得依赖它的扫描频率,HomeKit 可能不是实时扫描的,所以不太可控。

还有一种思路,找一个家里别的蓝牙设备作为被动式的触发器(比如小爱音箱的蓝牙 Mesh?)。蓝牙也是类似 WiFi 的,靠近了会自动连接上,Shortcuts 配置自动触发关闭热点功能。

不过我没有实践过这种,只能提供思路了 :rofl:

我也想过用蓝牙。但是多数的智能设备不大会出现在设备的已配对蓝牙列表中。
我目前用tasker中的"附近的蓝牙设备" 但就如你说的扫描间隙的问题,不太稳定。

更新一下解决方案
目前出门使用的是:
a. iPhone “断开Wi-Fi” 的自动化触发,
b. 打开“热点”
c. 发送 ntfy 消息到安卓。
d. 安卓收到后用 tasker 通知后出发“连热点” 配置自动化
连上热点。
e. 打开 tasker 里的回家的断热点配置自动化开关。(给回家做准备。)

回家后:
a. 安卓 tasker “附近蓝牙设备” 检测一个在家的低功耗蓝牙设备(我这里是一台电子秤,会需要一段时间的延迟。可能在几分钟)
b. 运行断开 iPhone Wi-Fi,连接家中网络。
c. 自动关闭 tasker 回家断热点配置开关(也就是场景开关,为了不要让 tasked 频繁在后台检查蓝牙设备跳通知)
d. iPhone 一段时间没有设备连接后会让“热点”休眠,从而自动连接上家里的 WI-FI (这个还在测试需要多久的时间)
e. iPhone 连上 Wi-Fi后,自动运行“关热点”的动作。

整套流程完成。真的是挺会折腾的。

目前的痛点还是当2台设备都离开 Wi-Fi后,iPhone 有蜂窝流量可以发送 ntfy, 但如果安卓没有流量的话就没法接受 ntfy 造成无法自动化。这点上还要在想象办法。安卓只用100M /每月 流量。

2 个赞

一个不那么技术向的思路:淘宝买一张月费19.9的卡,每月100+GB流量。套餐有效期可能只有两年,但大不了两年之后换张卡。

(这也是我目前使用的方案)

不够fancy,但是robust :joy:

所以说是穷折腾的方案。 :rofl:

再次更新:
由于回家后的自动化 iPhone 开启热点后不容易自己连接家里 Wi-Fi。更新了出发条件,不用 “连接Wi-Fi”,该用收到邮件后。
实现步骤为:

  1. 安卓回家后检测到低功耗蓝牙设备,断热点,连家里Wi-Fi,发送邮件到 iPhone。(使用 tasker 插件 Mailtask)
  2. iPhone 收到关键词邮件,执行关热点操作。(iPhone 自动化限制较高,无法使用通知,只能短信或邮件。)

目前持续测试中。

1 个赞

Google Paly 版的 Tasker 无法操作 Wi-Fi。

安装官网的捐赠版,并使用 adb 安装应用 Tasker Setting,可以「切换 Wi-Fi」和「打开 apk 文件」。

捐赠 4 美元可以获得 1 台设备的授权。

是的,后来看到相关的文章了。原来安卓也区分商店版和侧载版。哈哈。