日常妙招屋
白蓝主题五 · 清爽阅读
首页  > 网络监控

用布尔值和switch轻松控制网络监控状态

家里装了摄像头,总担心没人时还开着录像,既费存储又不安全。其实写个小脚本就能自动管理开关,核心就靠布尔值和 switch 语句。

布尔值:开与关的开关

布尔值只有 true 和 false,就像电灯的开关。比如设置一个 isHome 变量,人在家时是 true,出门变成 false,监控程序根据这个值决定是否启动录制。

let isHome = false;
if (isHome) {
  startRecording();
} else {
  stopRecording();
}

用 switch 处理多种状态

光有开关不够,有时候你想分场景控制,比如“在家”“离家”“睡眠”“警戒”。这时候 if...else 套太多层就乱了,改用 switch 更清晰。

let status = 'away';

switch (status) {
  case 'home':
    setCameraMode('normal');
    break;
  case 'away':
    setCameraMode('record-all');
    alert('家中无人,全程录像中');
    break;
  case 'sleep':
    setCameraMode('no-sound');
    break;
  default:
    setCameraMode('off');
}

把布尔值和 switch 结合起来,可以先用布尔判断是否启用自动化,再用 switch 决定具体模式。比如你有个总开关 autoControl = true,只有它为 true 时才执行上面的 switch 判断。

实际用的时候,可以用手机定位或智能门锁状态来动态更新 status,这样一进门,系统自动切到“在家”模式,摄像头关闭录音,保护隐私。

这种小逻辑不难,但能让家里的监控更聪明,不再傻傻一直录,也不用每次都手动关。花十分钟写个脚本,省下的是每天的操作时间。