Faikout 自动与定时
Faikin Australia
将房间保持在某一温度,按您所坐位置的传感器进行控制,并让空调按每日计划运行。
Faikout Auto 是叠加在您空调之上的额外控制层。它能比设备自身的 Auto 模式更精确地将房间保持在目标温度,替您在制热与制冷之间切换,按计划运行设备,并按放置在您实际所坐或所睡之处的传感器进行控制。这一切都无需云端,无论您从内置网页、BLE 传感器还是 MQTT 进行操作,它都会持续工作。
Faikout Auto 是 Faikin Faikout 的功能。目前尚不适用于 Faikin Ninja P1P2 或 MHI X-Y 模块,但即将支持。
本手册基于 RevK 的 Advanced 与 Controls 文档(codeberg.org/RevK/ESP32-Faikout)编写。示例主机名为 GuestAC;请替换为您自己的主机名。
本页内容
1. Faikout Auto 的功能
您的空调本来就会制热和制冷。Faikout Auto 决定何时以及以何种设定值运行,从而将房间保持在您想要的状态。简单来说,它监测温度,预测温度走向,并通过升高或降低发送给设备的设定值,恰到好处地让空调开启或关闭。它还能根据季节或房间需要,让设备在制热与制冷之间切换。
默认情况下,它按空调自身的传感器进行控制,或按您选择的外部传感器进行控制。一切都在您的网络中本地完成。
2. 三种自动化,分开管理
这是人们最常混淆的部分。Faikout Auto 集合了三项独立功能。您可以单独使用其中任一项,也可以组合使用。
| 功能 | 作用 | 由什么驱动 |
|---|---|---|
| 目标带 | 通过切换制热/制冷并调整设定值,将房间保持在某一温度范围内。 | 温度读数 |
| 自动电源(Auto⏻) | 当房间明显偏离温度带时开启设备,并在房间在带内舒适地保持一段时间后将其关闭。 | 温度读数 |
| 定时器 | 每天在固定的钟点时间开启和关闭设备。 | 时钟 |
定时器与自动电源不同。定时器在一天中的某个时刻触发;自动电源对温度作出反应。如果设备意外地自行开启或关闭,首要任务是弄清是其中哪一项在起作用(见第 8 和第 9 节)。
3. 停不下来的风扇
这是一个非常常见的问题,也是自动电源功能存在的原因。
当空调达到设定值后,压缩机会停止,但室内风扇会继续运转,往往持续很久,有时甚至一直不停。制热时它在排出换热器中的余热;制冷时它在吹干换热器。无论哪种情况,这都是设备自身的内部逻辑,由制造商的控制板决定。
Faikout 无法改变这一点。没有任何现场设置、维修参数或协议命令能将其关闭。任何声称能在您的设备上做到这一点的产品,要么是把整台设备关掉,要么是在夸大其词。
Faikout 能做的是将设备关闭,这也是唯一能真正停止风扇的办法。这正是自动电源的用途,该功能正是针对这一行为设计的。目前它是 Faikin Faikout 的功能,对 Ninja 的支持即将推出:
- Faikout 监测温度,可使用设备自身的传感器,也可使用您选择的外部传感器。
- 当房间在目标温度带内舒适地保持一段时间后,它会将设备彻底关闭。风扇随之停止。
- 当房间再次偏离温度带时,它会重新开启设备。
结果就是大多数人一开始所期望的行为:设备运行、达到温度、然后安静下来,而不是空转着让风扇一直吹。
有两点值得了解:
- 设定合理的温度带。 温度带过窄时,设备开关的频率会超出您的预期。目标两侧各留一到两度通常比较合适。
- 自动电源不是定时器。 自动电源对温度作出反应;定时器在固定时刻触发。如果有设备意外开启或关闭,请参阅第 8 和第 9 节。
在第 4 节进行设置,并在第 5 节调整温度带。
4. 开启(网页)
在同一 WiFi 下访问 GuestAC.local。页面顶部是常规的空调控制,下方是自动控制。常用控制项有:
- Auto 功能 / Enable — 定时器和自动电源功能的主开关。如果它处于关闭状态,计划开关和自动电源都不起作用。
- Track — 将其设为 Off 以外的值,以便 Faikout 切换制热和制冷以达到您的目标。这是温度保持行为的主开关。
- Target 和 容差 — 您想要的温度以及两侧可接受的范围,例如 21°C,±1°C。
- On time 和 Off time — 每日定时器(第 8 节)。
- Auto⏻ — 基于温度的自动开关。
- 外部参考 — 选择一个 BLE 传感器,以其代替设备自身的传感器进行控制(第 6 节)。
更改会立即生效,您在 IR 遥控器上所做的任何操作都会在数秒内显示在页面上。
5. 保持温度:目标带
设定一个 Target 和一个容差,Faikout 会将其视为一个范围。21°C,±1°C 表示 20°C 至 22°C 的舒适带。Faikout 旨在将房间保持在该带之内,而非固定在正中。
其工作原理简述如下:
- 它对温度进行采样并提前预判,因为空调存在惯性,从而可以在房间过冲之前采取动作。
- 制热时,它致力于将房间保持在略高于带下沿处;制冷时,略低于带上沿处。
- 它通过向空调发送远高于或远低于实际目标的设定值(默认约 ±6°C)来强制制热或制冷,然后在房间进入范围时逐渐放松。
- 如果它发现自己在制热却持续超出带上沿,就会切换到制冷,反之亦然。如果房间处于带内,它就会关闭。
正常使用时,您无需对这些进行任何调整。精细调整(设定值推动的幅度、预判的提前量)列在第 11 节,很少需要改动。
6. 选择温度参考
默认情况下,Faikout 按空调自身的传感器进行控制,该传感器位于室内机上部,读数往往比您所在之处更暖。您有两种方式按更合适的读数进行控制:
- BLE 传感器。 配对一个 BlueCoinT 或 Telink/Mi 类传感器,并在网页上将其选为外部参考。将它放在床边或书桌旁,房间便会按那一处保持温度。这是最简单的方式,无需 broker 或自动化。
- 通过 MQTT。 自行输入读数,或将 Faikout 指向现有的传感器主题。见第 10 节。
使用外部参考时,Faikout 会补偿其与空调自身传感器之间的差异,使设备仍能合理运作。
7. 恒温器模式
正常的温度带行为会将房间保持在范围内的任意位置。恒温器模式增加了滞环,类似家用恒温器:制热时升至带的上沿,然后让房间降至下沿,再重新开启。这意味着更长、更不频繁的循环,有些人更偏好这样。可用 Thermostat 设置将其开启。
8. 定时器(计划开关)
定时器每天在一天中的固定时刻开启和关闭空调。对于希望在醒来前就变暖的卧室,或不应在夜间运行的办公室,它很实用。
在网页上进行设置:
- 确保 Auto 功能 / Enable 已开启。如果它处于关闭状态,定时器不会触发。
- 将 On time 设为您希望设备开启的时刻(24 小时制,当地时间)。
- 将 Off time 设为您希望它关闭的时刻。
- 确保设置中的时区正确,否则时间将在错误的时刻触发(这是最常见的问题,见第 9 节)。
需要知道的:
- 时间为当地钟点时间,并每天重复。
- 将某个时间保留为 00:00(午夜)即可将其停用。将 On time 和 Off time 设为相同的值同样会停用定时器。由于 00:00 表示"关闭",您无法恰好安排在午夜;如有需要请使用 00:01。
- On time 和 Off time 相互独立。您可以只用其中一个(例如设一个 23:00 的 Off time 以确保夜间绝不运行,而不设 On time)。
- 每个都是在该分钟触发一次的一次性动作。到 On time 时开启;到 Off time 时关闭。在两者之间,您可以自由地用遥控器或应用更改设置,您的更改会一直保留到下一个计划时间。定时器在当天其余时间不会与您作对。
定时器与自动电源。 定时器纯粹关乎时钟。如果您还希望无论时间如何、只要房间变得过冷或过热设备就开启,那是 Auto⏻(自动电源),一个单独的开关。如果您希望设备仅由时钟控制,请将 Auto⏻ 保持关闭。
9. 定时器故障排查
如果计划在错误的时间触发,或根本不触发,请按顺序逐项排查。第一项可解释大多数情形。
1. 时区错误或未设置。 Faikout 从互联网以 UTC 维持时间,并使用您在设置页面上设定的时区将其转换为当地时间。如果时区为空或错误,"07:00" 的 On time 将在 07:00 UTC 触发,在澳大利亚东部即为下午。请在 WiFi/设置页面上设定正确的时区字符串。它是一个 POSIX 时区字符串,例如:
- 采用夏令时的澳大利亚东部(NSW、VIC、ACT、TAS):
AEST-10AEDT,M10.1.0,M4.1.0/3 - 昆士兰州(无夏令时):
AEST-10 - 南澳大利亚州:
ACST-9:30ACDT,M10.1.0,M4.1.0/3 - 西澳大利亚州:
AWST-8
设置页面链接到完整列表。请注意字符串中的夏令时规则;缺少它们,定时器会在一年中的半年里相差一小时。
2. 设备时钟错误,因为它无法访问互联网。 Faikout 需要访问时间服务器才能知道实际时间。如果它没有互联网(例如在没有出站访问的隔离 IoT 网络上),其时钟会出错,定时器会误触发。请检查设备网页上显示的时间是否正确。如果不正确,请为设备提供互联网访问,使其可以同步。
3. Auto 功能已停用。 如果 Enable 开关(Auto 功能)处于关闭状态,定时器和自动电源都不会运行。请重新将其开启。
4. 时间已停用。 保留为 00:00 的时间即为关闭。如果 On time 和 Off time 相同,则定时器被停用。请设置不同的、非午夜的时间。
5. On 和 Off 弄反了。 On time 开启设备;Off time 关闭设备。如果设备在您期望开启时却关闭了,请检查您是否将二者输反了。
6. 您期望它持续地将设备保持关闭(或开启)。 定时器仅在每个设定的分钟触发一次。如果在 Off time 之后有其他东西或某人开启了设备,它会一直开启到次日的下一个 Off time。要防止设备同时按温度运行,那是自动电源(Auto⏻),而非定时器。
7. 实际上是自动电源,而非定时器。 如果设备在随天气而非随时钟变化的时间开启或关闭,则定时器很可能已被停用,是 Auto⏻ 在起作用。如果您只想要基于时钟的计划,请关闭 Auto⏻。
10. 通过 MQTT 操作
以上所有内容也都可以通过 MQTT 设置。完整的主题和命令参考见 MQTT 手册;auto 专属的部分有:
-
设置(发布到
setting/GuestAC):autoe(enable)、autot(target)、autor(容差,0 = 关闭)、auto1(On time,HHMM)、auto0(Off time,HHMM)、autop(自动电源)、thermostat、autob(BLE 传感器)、autotopic/autopayload(跟随某个传感器主题)。 -
输入实时读数以用于温度带:发送一条带有
env(当前室温)的control消息。它必须至少每tcontrol秒(默认 600)重新发送一次,否则设备会退出远程控制。 -
强制设定温度带,方法是在
control消息中将target作为含两个元素的[min,max]数组发送。
一个完整的外部传感器示例,以及发送 env 可能导致设备自行开启这一陷阱,在 MQTT 手册的 Faikout Auto 章节中有详细说明。
11. 设置参考
网页"Advanced"页面与 MQTT 使用相同的名称。已列出默认值。
| 设置 | 默认 | 含义 |
|---|---|---|
autoe |
on | 定时器和自动电源功能的主启用。 |
auto1 |
00:00 | 每日开启时间(HHMM);00:00 停用。 |
auto0 |
00:00 | 每日关闭时间(HHMM);00:00 停用。 |
autot |
— | 温度带的目标温度。 |
autor |
— | 目标两侧的容差;0 为关闭。 |
autop |
off | 自动电源:基于温度开启/关闭。 |
autoptemp |
0.5 | 房间须偏离温度带多远,自动电源才会开启。 |
autofmax |
5 | 在远离目标启动时使用的最高风扇档位。 |
autob |
— | 用作外部参考的 BLE 传感器。 |
autotopic |
— | 用作外部参考而跟随的 MQTT 主题。 |
autopayload |
— | 该主题中包含温度的 JSON 字段名。 |
autolcontrol |
off | 让 LED 跟随当前的制热/制冷动作。 |
thermostat |
off | 滞环模式:制热至温度带上沿,然后让其降至下沿。 |
tempadjust |
on | 考虑到空调传感器读数与您的参考不同。 |
temptrack |
off | 将设定值基于空调测得的温度,而非您的目标。 |
tempnoflap |
0 | 设定值更改之间的最少秒数。 |
tmin / tmax
|
16 / 32 | 系统允许的最低/最高设定值。 |
tsample |
900 | 为自动电源进行带内/带外评估的频率(秒)。 |
tpredicts |
30 | 对预判进行采样的频率(秒)。 |
tpredictt |
120 | 预判向前预测的时长。 |
tcontrol |
600 | 恢复正常之前 MQTT env/control 的超时(秒)。 |
pushtemp |
0.1 | 目标从温度带边缘向内推移多少,以使房间在带内浮动。 |
switchtemp |
0.5 | 决定反转制热/制冷时使用的调整量。 |
heatover / heatback
|
6 / 6 | 为强制以及随后停止制热而推动设定值的力度。 |
coolover / coolback
|
6 / 6 | 为强制以及随后停止制冷而推动设定值的力度。 |
frosttemp |
— | 低于此值,无论如何强制制热(防冻保护)。 |
thermref |
50 | 设备用作自身参考的进风(相对于室内)温度的百分比。 |
12. 快速参考
| 想要…… | 这样做 |
|---|---|
| 将房间保持在某一温度 | 开启 Track,设定一个 Target 和一个容差(例如 21°C ±1°C)。 |
| 按您所坐之处进行控制 | 选择一个 BLE 传感器作为外部参考。 |
| 在固定时间开启/关闭 | 设定 On time 和 Off time,并开启 Enable、确保时区正确。 |
| 按温度开启/关闭 | 开启 Auto⏻(自动电源)。 |
| 更长的、恒温器式的循环 | 开启 Thermostat 模式。 |
| 停用某个计划时间 | 将其设为 00:00,或将 On 和 Off 设为相同的值。 |
| 修复"在错误的时间触发" | 设定正确的时区,并确保设备有互联网以供其时钟使用(第 9 节)。 |
来源:RevK ESP32-Faikout Advanced 与 Controls 手册(codeberg.org/RevK/ESP32-Faikout)。所述行为与截至 2026 年 6 月的固件一致。另请参阅 Faikin Faikout Setup、MQTT 和 Loopback Test 手册。