Tags: darkvolg/BeehiveScale-ESP32
Tags
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 — вес округляется до десятых (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 — 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 — формат строки привеса под макет (вчера 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 — 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>
PreviousNext