Skip to content

Tags: darkvolg/BeehiveScale-ESP32

Tags

v5.0.71

Toggle v5.0.71's commit message
v5.0.71 — Excel-выгрузка стала книгой из трёх листов

v5.0.70

Toggle v5.0.70's commit message
v5.0.70 — фикс кнопки «Весь лог CSV» (LOG_FS указывал на SPIFFS)

v5.0.69

Toggle v5.0.69's commit message
v5.0.69 — Excel с подсветкой прямо из весов

v5.0.68

Toggle v5.0.68's commit message
v5.0.68 — фикс дублей TG + обрыв архива/CSV + причина сброса

v5.0.67

Toggle v5.0.67's commit message
v5.0.67 — IP на LCD + mDNS vesy.local + алерт батареи по умолчанию

v5.0.66

Toggle v5.0.66's commit message
v5.0.66 — fix дубль записей в архиве (08:00 + 08:02 на каждый wake)

Каждое запланированное пробуждение давало 2 записи в CSV:
- schedLog в loop() (строка 562) — точное время слота (08:00)
- pre-sleep log в check_auto_sleep() (строка 1819) через 120 сек auto-sleep
  (08:02), с temp=0 если DS18B20 не успел.

FIX: глобальный флаг g_logWrittenThisBoot, выставляется после первого
log_append в loop. check_auto_sleep пишет pre-sleep лог только если
g_logWrittenThisBoot==false (т.е. в этом boot ещё не писали).

Архитектура power-cut → каждый wake = cold boot → флаг авто-сбрасывается
при инициализации. На fallback-сценариях (sensor не готов, time invalid)
pre-sleep лог по-прежнему запишется как единственный.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

v5.0.65

Toggle v5.0.65's commit message
v5.0.65 — вес округляется до десятых (0.1 кг) в отображении

Везде в показе веса .2f/.toFixed(2) → .1f/.toFixed(1):
- TG: отчёт, тревога, привес за сутки, дельты, задержанный отчёт
- LCD: экран веса, экран дельты
- Web: главная (вес/дельта/опорный), график (ось Y + тултип),
  архив (шапка дня, записи, Σ за период, Мин/Макс), статистика графика

Причина: сотые (10 г) ниже реального шума тензодатчика улья (ветер,
температура, вибрация ±50-100 г) — ложная точность + дрожание линии
графика. CSV-экспорт и Excel оставлены до сотых для анализа. Батарея
(В) и температура (°C) не тронуты.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

v5.0.64

Toggle v5.0.64's commit message
v5.0.64 — icon температуры в TG + fix дубль TG при перезагрузке

- Иконка температуры в TG-отчёте: ❄️ (<8°C) / 🌡️ (норма) / 🔥 (>35°C),
  как у батареи. В обычном и задержанном (retry) отчёте.
- FIX: software restart (web "Перезагрузить" / OTA) больше не шлёт boot-TG.
  Раньше перезапуск для проверки рядом со слотом (21:01 при слоте 21:00)
  проскакивал ±10-мин фильтр v5.0.62 и слал дубль отчёта. Теперь
  esp_reset_reason()==ESP_RST_SW подавляет boot-TG (плановое пробуждение
  DS3231 = ESP_RST_POWERON, не затрагивается).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

v5.0.63

Toggle v5.0.63's commit message
v5.0.63 — формат строки привеса под макет (вчера HH:MM → Y.YY)

Строка привеса теперь показывает время вечернего слота и стрелку:
'🍯 Привес за сутки: +X.XX кг (вчера 21:00 → 33.20)'. Время берётся из
maxSlot (последний слот расписания), передаётся в tg_send_report новым
параметром eveningSlotMin. Раньше было без времени: '(вчера 33.20)'.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

v5.0.62

Toggle v5.0.62's commit message
v5.0.62 — feature: привес за сутки в TG + fix TG при ручном включении

- Привес за сутки: вечерний замер (последний слот расписания, ±15 мин)
  сравнивается с весом вчерашнего вечера. Строка
  '🍯 Привес за сутки: +X.XX кг (вчера Y.YY)'. Вес хранится в EEPROM 505-511
  (magic+float+day uint16), переживает power-cut/reset как save_last_report.
- FIX: ручное включение весов больше не шлёт TG-отчёт. bootLog ставит
  tgReportPending только если время boot в пределах ±10 мин от слота
  расписания (DS3231 scheduled wake), а не при любом cold boot.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>