Гид по технологиям

Как логировать жизнь в Google Sheets и автоматизировать напоминания

10 min read Автоматизация Обновлено 05 Jan 2026
Логируйте жизнь в Google Sheets и автоматизируйте напоминания
Логируйте жизнь в Google Sheets и автоматизируйте напоминания

Важно: для большинства автоматизаций потребуется аккаунт Google, доступ к Google Sheets и, при использовании IFTTT или Make, соответствующая связка сервисов. В отдельных случаях придётся проверить, поддерживает ли ваше устройство отправку писем, Webhooks или интеграцию с IFTTT/Zapier.

Логирование жизни в Google Sheets — пример настроенной таблицы

О чём эта статья

В этой инструкции подробно рассмотрены пять практических примеров ежедневного логирования:

  • Напоминания о взвешивании (умные весы).
  • Лог открытия входной двери для выявления потерь тепла/энергии.
  • Напоминания о походе в спортзал (локация).
  • Трекинг сна и его корреляция с другими событиями.
  • Отслеживание отправки SMS супруге/супругу и напоминания.

Каждый пример включает: какие данные собирать, как настроить триггеры (IFTTT/Make/Webhook), как автоматически записывать строки в Google Sheets и как написать простой Google Apps Script, который шлёт напоминание по почте, если прошло слишком много дней с последней записи.

Зачем вести лог жизни в таблице

Коротко — потому что данные избавляют от догадок. Когда события фиксируются системно и долго, можно:

  • Найти паттерны и зависимости (например, сон и тренировки).
  • Автоматизировать напоминания и уменьшить «человеческий фактор».
  • Документировать прогресс для мотивации.
  • Обнаруживать утечки ресурсов (энергия, время).

Одна строка данных сама по себе мало что скажет; но тысяча строк, визуализация и простые фильтры дают ценные инсайты.

Общая методология (мини-метод)

  1. Выберите метрику или событие, которое хотите отслеживать.
  2. Убедитесь, что источник данных умеет экспортировать или интегрироваться (IFTTT, Webhook, e‑mail, CSV).
  3. Настройте автоматическое добавление строки в Google Sheets при каждом событии.
  4. Напишите простой Google Apps Script для проверки свежести данных и отправки уведомлений.
  5. Анализируйте данные (графики, сводные таблицы) и корректируйте пороги уведомлений.

Критерий успеха: автоматизация пишет строки корректно и напоминания приходят в нужные интервалы.

1. Напоминания о взвешивании

Умные весы в ванной комнате — пример устройства

Почему это полезно: регулярные измерения веса помогают контролировать тренировки и питание. Часто достаточно напоминания, чтобы не дать себе «распуститься».

Какие варианты интеграции бывают:

  • Прямая интеграция весов с Google Sheets (редко, но возможно у некоторых производителей).
  • Отправка e‑mail из приложения весов — это можно перехватить IFTTT и записать в Google Sheets.
  • Поддержка IFTTT у производителя — настройка триггера «New weight measurement» → Action: Google Sheets.
  • Ручной экспорт CSV из приложения весов и ежедневный импорт — менее автоматизировано, но рабочее решение.

Примечание: перед покупкой весов проверьте в спецификации, доступны ли экспорт данных или интеграции с IFTTT/Zapier.

Примерный скрипт для напоминаний через 7 дней

Ниже — базовый Google Apps Script, который проверяет дату последней записи в колонке A и отправляет e‑mail, если с неё прошло более 7 дней. Сохраните проект и настройте триггер на ежедневный запуск (Time-driven → Day timer).

function myFunction() {  
  var ss = SpreadsheetApp.getActiveSpreadsheet();  
  var sheet = ss.getActiveSheet();  
  var lastRow = CountColA();  
  var lastDate = new Date(sheet.getRange(lastRow,1).getValues());  
  var thisDate = new Date();  
  var DateDiff = (thisDate.getTime() - lastDate.getTime())/1000/60/60/24;  
  
  if (DateDiff > 7) {  
    MailApp.sendEmail("ваш.email@gmail.com", "Напоминание о взвешивании", "Вы не взвешивались уже " + Math.floor(DateDiff).toString() + " дней!");  
  }   
}  
  
function CountColA() {  
  var sheet = SpreadsheetApp.getActiveSheet();  
  var data = sheet.getDataRange().getValues();  
  for(var i = data.length-1 ; i >=0 ; i--){  
    if (data[i][0] != null && data[i][0] != ''){  
      return i+1 ;  
    }  
  }  
}

Советы по локализации и форматам дат:

  • В Google Sheets используйте формат даты «ДД.ММ.ГГГГ» для удобства локального восприятия.
  • Если импортируете CSV из приложения весов, убедитесь, что десятичный разделитель соответствует региональным настройкам (запятая/точка).

Варианты улучшения:

  • Отправлять уведомление в Telegram/Slack вместо e‑mail (через Webhook).
  • Вместо одного поля веса записывать дополнительные метаданные: % жира, индекс массы тела, заметки.

2. Кто расходует энергию в доме — лог срабатываний у входной двери

Камера, направленная на входную дверь, фиксирует людей

Зачем: резкий рост платы за отопление или кондиционирование может быть связан с частыми открытиями дверей. Лог событий открытия/закрытия поможет понять, когда и кто чаще всего нарушает микроклимат.

Как это работает технически:

  1. Камера или датчик движения/контактный датчик генерирует уведомление по e‑mail или Webhook.
  2. IFTTT (или Make/Zapier) перехватывает событие и добавляет строку в Google Sheets с датой и временем.
  3. Таблица накапливает данные; фильтры и сводные таблицы показывают пики активности по времени и дням недели.

Пример e‑mail уведомления от камеры с датой и временем

Практические рекомендации:

  • Определите стабильный маркер в e‑mail (адрес отправителя или шаблон темы) для настройки триггера IFTTT.
  • Если камера отправляет снимок, сохраните ссылку/имя файла в отдельном столбце — это удобно при разборе инцидентов.
  • В Google Sheets создайте столбцы: DateTime, EventType, SnapshotURL, Notes.

Анализ и выводы:

  • Проверьте, есть ли периодические всплески (например, 18:00–19:00 — дети возвращаются домой).
  • Сравните активность с показателями отопления/энергопотребления — возможно, снизив число открываний, вы сократите расходы.

Ограничения и контрпримеры:

  • Если камера даёт много ложных срабатываний (ветер, животные), лог будет шумным — потребуется фильтрация по снимку или порогу чувствительности.
  • Камера или датчик могут не отправлять уведомления надёжно при проблемах с сетью.

3. Автоматические напоминания о походе в спортзал

Отметка локации в приложении IFTTT или карте

Почему это работает: местоположение — надёжный триггер посещения, особенно если у вас фиксированный маршрут до спортзала.

Настройка через IFTTT:

  • Используйте триггер Location → «You enter an area». Введите адрес спортзала и радиус (например, 100 м).
  • В качестве действия выберите Google Sheets → Add row to spreadsheet. Оставьте ingredient OccurredAt, и при желании — расстояние/координаты.

Что логировать: дату/время, название места, продолжительность визита (если есть отдельный event для выхода) и заметки.

Напоминания: если вы хотите, чтобы система напомнила о пропущенном походе, используйте тот же Google Apps Script, но с другим порогом (например, >2 дня):

if (DateDiff>2) {  
  MailApp.sendEmail("ваш.email@gmail.com", "Напоминание о тренировке", "Прошло " + Math.floor(DateDiff).toString() + " дней с вашей последней тренировки. Пора в зал!");  
}

Дополнения:

  • Можно отправлять мотивационное письмо с ссылкой на личную статистику в таблице.
  • Добавьте отдельный лист с еженедельными целями и прогрессом.

4. Улучшение сна через лог сна и корреляцию с другими событиями

Скриншот приложения для трекинга сна с графиками и event‑логами

Сон — одна из тех метрик, где корреляция с другими событиями даёт реальную пользу: тренировки, время отхода ко сну, употребление кофеина, выходные — всё это видно при совмещении данных.

Источник данных:

  • Fitbit и многие умные часы интегрируются с IFTTT и могут отправлять события сна в Google Sheets.
  • Sleep as Android, Apple Watch, Samsung Health — у каждого свои пути экспорта: через IFTTT, Webhook или внешний экспорт.

Пример ингредиентов для записи в таблицу: Date, StartTime, EndTime, DurationHours, SleepQuality, Notes.

Идеи для анализа:

  • Постройте график DurationHours по датам и отметьте дни тренировок; ищите корреляции.
  • Сравните среднюю продолжительность сна в рабочие и выходные дни.
  • Проверьте, влияет ли поздний ужин/алкоголь на качество сна (если вы фиксируете это в заметках).

Ограничения и рекомендации:

  • Разные устройства оценивают «качество сна» по-разному; при сравнении используйте единый источник данных или нормируйте метрики.
  • Для глубокой аналитики экспортируйте данные и анализируйте в Google Data Studio или Python, но это уже более продвинутый этап.

5. Отслеживание SMS супруге/супругу и напоминания

Пример настройки IFTTT триггера Android SMS

Это пример «софт-надёжности» в отношениях: тривиальная автоматизация, которая помогает не забывать написать важному человеку.

Как настроить:

  1. Используйте IFTTT Android SMS trigger (на телефоне с Android): триггер сработает на отправку SMS конкретному номеру.
  2. Действие: Google Sheets → Add row to spreadsheet. Таблица будет содержать записи о каждом отправленном сообщении.
  3. В Google Apps Script установите порог в днях (например, >4) и отправляйте напоминание себе по e‑mail.

Пример текста напоминания (деликатный):

if (DateDiff>4) {  
  MailApp.sendEmail("ваш.email@gmail.com", "Напоминание супруге/супругу", "Прошло " + Math.floor(DateDiff).toString() + " дней с вашего последнего сообщения. Напишите пару тёплых строк!");  
}

Этика и приватность:

  • Храните такие логи в личной, неразделяемой таблице. Не включайте чувствительные тексты SMS — достаточно факта отправки и времени.
  • Сообщите супругу/супруге о системе, если это часть совместной договорённости.

Шаблоны листов и структура таблицы

Рекомендуемая структура для общего логирования (используйте шаблон колонок одинаково для всех листов):

  • Timestamp (ДД.ММ.ГГГГ ЧЧ:ММ)
  • Source (Scale / Camera / Gym / Fitbit / SMS)
  • EventType (Weight / DoorOpen / GymVisit / Sleep / SMS)
  • Value (например: 82.3 кг / “snapshot.jpg” / 7.4 часов)
  • Extra (ссылки, координаты, заметки)

Пример строки CSV: 24.11.2025 07:12,Fitbit,Sleep,7.2,”quality=good”

Шаблон проверки качества данных и критерии приёмки

Критерии приёмки для автоматизации логирования:

  • Каждое событие приводит к добавлению одной строки в таблицу в течение 5 минут.
  • Строка содержит Timestamp и Source.
  • Для метрик (вес, сон) число попадает в разумные границы (вес: 30–300 кг; сон: 0.5–18 ч).
  • Триггер напоминания срабатывает по расписанию и отправляет e‑mail в указанную почту.

Если одно из условий не выполняется — диагностика (ниже).

Руководство по устранению неисправностей

  1. Нет строк в таблице при срабатывании устройства:
    • Проверьте лог активности IFTTT/Zapier/Make; найдите ошибки.
    • Убедитесь, что используете правильный Spreadsheet ID и лист.
  2. Строки есть, но неверный формат даты:
    • Проверьте региональные настройки таблицы: Файл → Параметры → Язык/регион.
  3. Скрипт не отправляет письма:
    • Проверьте разрешения проекта Apps Script — при первом запуске нужно дать разрешения.
    • Посмотрите журнал выполнения (View → Executions) для ошибок.
  4. Много ложных срабатываний камеры:
    • Повышайте порог чувствительности в камере или добавьте фильтр по теме/тексту e‑mail.

Рольовые чек-листы по внедрению (кто что делает)

Для частного пользователя:

  • Купить/проверить устройство (весы, камера, часы).
  • Настроить интеграцию с IFTTT/Zapier.
  • Создать Google Sheet и проверить, что записи приходят.
  • Установить Apps Script и тестовый триггер.

Для домохозяина (управление питанием дома):

  • Установить камеру/датчик у входа.
  • Настроить запись snapshot link.
  • Проанализировать логи одну-две недели и принять меры по изоляции/инструкции домочадцам.

Для тренера/коуча:

  • Настроить лог посещений зала для клиента.
  • Договориться о частоте напоминаний и цели.
  • Использовать визуализации для отчёта клиенту.

Дополнительные подходы и альтернативы

  • Make (ранее Integromat) или Zapier вместо IFTTT — обычно дают более гибкую логику и обработку ошибок.
  • Прямой экспорт CSV и пакетная загрузка в Sheets при отсутствии Webhook-опций.
  • Локальные скрипты на Raspberry Pi, отправляющие Webhook в Google Scripts (для полностью автономных систем).

Пример продвинутого скрипта: группировка и сводка по неделям

Ниже — упрощённый пример функции, которая собирает последние 7 дней активности и шлёт краткую сводку на e‑mail. Это показывает, как можно расширить простую проверку “прошло X дней” до агрегированной нотификации.

function weeklySummary() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Log');
  var data = sheet.getDataRange().getValues();
  var now = new Date();
  var weekAgo = new Date(now.getTime() - 7*24*60*60*1000);
  var counts = {};
  for (var i = 1; i < data.length; i++) {
    var ts = new Date(data[i][0]);
    if (ts >= weekAgo) {
      var source = data[i][1];
      counts[source] = (counts[source] || 0) + 1;
    }
  }
  var body = 'Сводка за последнюю неделю:\n';
  for (var key in counts) {
    body += key + ': ' + counts[key] + '\n';
  }
  MailApp.sendEmail('ваш.email@gmail.com', 'Недельная сводка событий', body);
}

Диаграмма принятия решения (Mermaid)

Используйте эту простую блок‑схему, чтобы решить, какой метод интеграции выбрать.

flowchart TD
  A[Нужно логировать событие?] --> B{Устройство поддерживает IFTTT/Webhook/e‑mail?}
  B -->|IFTTT| C[Настроить триггер IFTTT -> Google Sheets]
  B -->|Webhook| D[Настроить Webhook -> Apps Script -> Запись в Sheets]
  B -->|e‑mail| E[Использовать фильтры IFTTT по теме/адресу -> Sheets]
  B -->|Только CSV| F[Экспорт CSV -> Импорт в Sheets или локальный скрипт]
  C --> G[Добавить проверки и триггеры напоминаний]
  D --> G
  E --> G
  F --> G
  G --> H[Анализ и визуализация]

Примеры текстов уведомлений (тон и стиль)

  • Деликатный: “Прошло 4 дня с последнего сообщения. Может, напишите паре тёплых слов?”
  • Прямой: “Вы не были в спортзале 3 дня. Время двигаться!”
  • Мотивирующий: “Вы уже 12 раз ходили в зал в этом месяце — держите темп!”

Выбирайте стиль в зависимости от цели и вашей личной мотивации.

Меры безопасности и приватность

  • Таблицы с личными данными (сообщения, снимки) храните в личном аккаунте и не делитесь публично.
  • Если используете сторонние сервисы (IFTTT, Zapier), проверьте права доступа приложений и удаляйте интеграции, когда они не нужны.
  • Для корпоративного использования рассмотрите шифрование или хранение только метаданных без содержимого.

Местные альтернативы и нюансы для региона

  • Для автоматизаций в России помимо IFTTT/Zapier используют Make; многие локальные сервисы также поддерживают Webhook.
  • Проверьте совместимость устройств с локальными сетями и мобильными операторами, если устройство использует SMS‑уведомления.

Примеры тест-кейсов и приёмки

Тесты, которые стоит выполнить после настройки:

  • Сгенерировать тестовое событие и проверить, что строка появилась в таблице в течение 5 минут.
  • Удалить запись и посмотреть, восстанавливается ли сводка корректно.
  • Изменить порог напоминания и проверить, что e‑mail уходит по новому правилу.

Быстрые советы по визуализации

  • Для веса и сна используйте линейные графики с подвижным средним за 7–14 дней.
  • Для посещений и срабатываний двери — гистограммы по часам и дням недели.
  • Настройте условное форматирование (цвета) для выделения пропущенных дней.

Заключение и следующий шаг

Google Sheets — это простая и гибкая база для личного логирования, которая позволяет быстро превратить разрозненные сигналы в полезные инсайты. Начните с одного события (веса или посещения зала), доведите автоматизацию до надёжности, затем добавляйте дополнительные источники.

Если вы хотите развить систему дальше, подумайте о:

  • Экспорте данных в BI-инструмент (Google Data Studio) для больших дашбордов.
  • Автоматической отправке недельных/месячных отчетов в Telegram.
  • Интеграции с домашней автоматикой для управления отоплением на основе логов дверей.

Краткое резюме

  • Логирование жизни в Google Sheets не требует глубоких технических знаний.
  • IFTTT, Make и Google Apps Script — ключевые инструменты для автоматизации.
  • Шаги: настроить источник → записать строки в таблицу → написать проверяющий скрипт → настроить триггер напоминания.
  • Начните с одного сценария и постепенно расширяйте набор метрик.

Приятного логирования и полезных инсайтов!

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство