🥗

Nutrition Coach

Twój asystent żywieniowy AI

⏳ Oczekuje na aktywację

Nie pamiętasz hasła? Po zalogowaniu zmień je w Profil → Hasło lub skontaktuj się z administratorem.

Dzisiaj

Propozycja adaptacji celów

— zostało

— / — kcal

—

— posiłki · — celu

— g

Białko

—

— g

Tłuszcz

—

— g

Węgle

—

💡

Coach

Ładuję podsumowanie dnia…

Zapisz posiłek

Ulubione — szybki wybór:

Menu ⋯ — zdjęcie, głos, EAN ·

Więcej szczegółów

📅 Tydzień

Rozwiń, aby załadować podsumowanie tygodnia…

Skład dnia

— balans

—

Białko — Tłuszcz — Węgle —

Oś posiłków

    Aktywność

    —

    Ulubione — szybki wybór:

    Podpowiedzi z ulubionych podczas wpisywania. Menu ⋯ → Kod EAN wyszuka produkt w Open Food Facts.

    ⭐ Ulubione

    Nazwa, 🎤 głos lub 🏷️ EAN — potem makro do weryfikacji. Stuknij chip — szybkie dodanie posiłku.

    🍽️ Zjedzone dziś

    — kcal zostało —
    — —
    Cel —
    Zjedzone —
    Bilans —

    —

    Waga vs bilans kcal —
        —
        średnio kcal
        —
        łącznie
         

        🔮 Prognoza wagi (AI Coach)

        Model trendu wagi na podstawie ostatnich 14 dni spożycia i aktywności.

        Aktualna: — kg
        Za 30 dni: — kg
        Trend: — kg/d
        Pewność: —

        🔎 Analiza postępów

        Stuknij ↻ po analizę postępów (AI).

        ⚖️ Waga

        Skład ciała (opcjonalnie)
        — aktualna
        — zmiana
        — trend

        Skład ciała

        Woda —
        Tłuszcz —
        Mięśnie —

        Pamiętam ostatnie wiadomości z tej rozmowy

        Cześć! Jestem Twoim trenerem żywieniowym. Napisz lub podyktuj 🎤 przy polu wpisywania — albo stuknij chip: Co teraz?, Bilans, Postęp. 💪

        🖥️ Serwer

        Ładuję metryki…

        Dysk —
        RAM —
        Obciążenie —
        Uptime —
        Baza danych —
        Zdjęcia —
        Użytkownicy —
        Posiłki —

        📷 Zdjęcia

        Ładuję…

        🤖 Zapytania AI

        —

        Router intencji czatu (trener)

        Per użytkownik

        🧠 Prompty AI

        Edycja promptow bez zmian w kodzie. Uzyj {{BASE_PROMPT}}, aby rozszerzyc domyslny prompt zamiast go nadpisywac.

        Zmiany dzialaja od razu dla nowych zapytan AI.

        🔔 Logi push

        Ostatnie próby wysyłki — status HTTP, VAPID, bramka. Kliknij wpis po szczegóły.

        💬 Uwagi użytkowników

        Naprawione zgłoszenia usuń przyciskiem ✕.

        👤 Użytkownicy

        Zatwierdzaj konta i zarządzaj dostępem rodziny. Status „Zalogowany” = aktywna sesja (do wylogowania).

        Nowe konto

        🥗

        Nutrition Coach

        Twój osobisty trener — dopasowany do Twoich produktów, celów i nawyków

        O aplikacji

        To nie ogólny licznik kalorii — osobisty trener AI dopasowany do Twoich produktów, celów i nawyków.

        • Twoja baza produktów — coach proponuje tylko ulubione i „Twoje produkty”.
        • Pamięć trenera — preferencje i ograniczenia (Profil → Mój trener).
        • Twój dzień na żywo — kcal, pora posiłku, waga i HA wpływają na poradę.
        • Dynamiczny cel kcal — przy HA: BMR (Katch-McArdle z % tłuszczu, jeśli jest) + spalone dziś.
        • Logowanie po Twojemu — tekst, głos, EAN, ulubione ze stałym makro.
        • Baza = prawda, AI = interpretacja — makro liczone ze zapisów; AI rozpoznaje posiłki i doradza.
        • Cele — Mifflin–St Jeor + aktywność i cel (redukcja / masa / utrzymanie).
        • Rozwój z uwag — sugestie poniżej trafiają do twórcy aplikacji.

        Pierwsze kroki

        1. Zarejestruj się i poczekaj na akceptację konta
        2. Profil → uzupełnij wagę, wzrost, cel → Zapisz
        3. Dziś → wpisz posiłek → Podgląd → Potwierdź
        4. Dodaj kilka Ulubionych produktów — makro będzie trafniejsze
        5. Telefon: przeglądarka → „Dodaj do ekranu początkowego”

        Często pytane

        Czy to darmowe i bezpieczne?

        Tak — projekt rodzinny, bez reklam. Własny serwer, HTTPS, dane tylko Twoje. Nie sprzedajemy profili.

        Czy AI zgaduje kalorie?

        Tylko gdy brak produktu w bazie. Zawsze jest Podgląd przed zapisem. Dodaj ulubione ze stałym makro — będzie dokładniej.

        Czy Home Assistant jest wymagany?

        Nie. Bez HA działa logowanie, statystyki i coach. Z HA: waga, wydatek kcal i dynamiczny cel kaloryczny.

        Waga stoi mimo deficytu?

        App potrafi wykryć retencję wody — zobacz Statystyki → Waga vs bilans kcal lub zapytaj coacha.

        Jak zaktualizować add-on Home Assistant?

        Po każdym deploy na Oracle warto zaktualizować add-on — ten sam kod (sprawdź build w Info). HA → Ustawienia → Add-ons → Add-on Store → Aktualizacje → Nutrition Coach → Aktualizuj → Restart. Aktualnie add-on 0.2.45. Szczegóły w docs/user/HA-UPDATE.md.

        Eksport i usunięcie konta?

        Profil → Eksport (CSV/JSON). Usunięcie konta — napisz w formularzu poniżej.

        Twórca

        —

        Ładuję…

        Uwagi i sugestie

        Opisz pomysł, problem lub pytanie dotyczące działania aplikacji.

        👤 Konto 👑 Administrator

        „Głos" — odpowiedzi trenera będą czytane na głos.

        🔔 Przypomnienia trenera

        Twój trener przypomina o tym, co ważne — treść dopasowuje się do makro, ulubionych produktów i pamięci z sekcji „Mój trener”. Maks. 3 powiadomienia dziennie.

        O czym ma przypominać?

        Wymaga dodania aplikacji do ekranu początkowego (PWA).

        Diagnostyka push (logi — zwinięte)

          📏 Dane ciała

          Skład ciała
          Woda —
          Tłuszcz —
          Mięśnie —

          Brak pomiarów — dodaj przy zapisie wagi (Statystyki) lub zsynchronizuj HA.

          Krótkie ograniczenia — trener uwzględni je od razu.

          📦 Twoje produkty

          Zweryfikowane makro — priorytet przy liczeniu. Edycja sync z Ulubionych.

          Dodaj produkt

          Makro na 100 g

          🧠 Mój trener

          Pamięć, ton i reguły — trener używa ich w czacie, focusie dnia i przypomnieniach push. Zwraca się po imieniu naturalnie, nie w każdej wiadomości.

          Pamięć trenera

          Co tu wpisać? Stałe fakty o Tobie — nie dzisiejsze posiłki.

          • ograniczenia (np. bez laktozy)
          • smaki i nawyki (np. proste kolacje)
          • rytm dnia (np. w weekendy więcej węgli)

          Pisz krótko, jedna rzecz na linię — bez słów „klient” czy „użytkownik”.

          „Uzupełnij z rozmów” analizuje czat i dopisuje stabilne preferencje. „+ z preferencji żywieniowych” kopiuje z sekcji Dane ciała. Po ręcznej edycji kliknij Zapisz ustawienia trenera na dole.

          Dodatkowe reguły

          Ton trenera

          Dotyczy czatu, focusu dnia, przypomnień push i podsumowań tygodnia.

          Wyłączone = trener może polecać też inne sensowne produkty. Zmiana zapisuje się automatycznie.

          Adaptacja

          Trener uczy się z logów, ocen porad i trendu wagi — poniżej aktywne sygnały.

          Ładuję adaptację…

          Wykluczenia produktów

          Trener i push nie będą proponować tych składników (jedna pozycja na linię).

          Typowe godziny posiłków

          Kontekst dla trenera — nie muszą pokrywać się z godzinami przypomnień push.

          🎯 Cele dzienne

          Propozycja adaptacji celów

          🏠 Home Assistant

          Encje, źródła danych (waga, wydatek, woda) i synchronizacja — w zakładce Home Assistant.

          👨‍👩‍👧 Rodzina — wspólne produkty

          Wspólna baza produktów między kontami — osobne cele makro zostają przy każdym użytkowniku.

          Ładuję…

          ⚙️ Zaawansowane

          Reset bez usuwania konta. Pełne operacje wymagają obecnego hasła.

          Pełny reset danych żywieniowych

          Usuwa posiłki, wagę, wodę, ulubione i historię. Konto i hasło zostają.

          🔒 Zmiana hasła

          🔌 Połączenie

          Pull — Nabu Casa lub Tailscale (serwer pobiera encje).
          Push — automatyzacja HA wysyła dane webhookiem (Tailscale bez VPN na serwerze).
          Oba — pull na żądanie + push w tle.

          📡 Pull — adres HA

          Pull ręcznie: „Pobierz teraz”. Przy otwarciu aplikacji sync też odpala się sam (co ~30 min). Push — automatycznie z HA.

          🏷️ Encje

          📤 Push — webhook

          Jeden URL wysyła wszystkie 5 encji naraz (zalecane).

          Osobne URL (legacy)

          Nagłówek: Authorization: Bearer <token push>

          Jak skonfigurować push w Home Assistant?

          W configuration.yaml (lub UI → Pomocnicy → RESTful Command):

          rest_command:
            nutrition_sync:
              url: "https://nutrition-coach.duckdns.org/api/integrations/ha/push/sync"
              method: POST
              headers:
                Authorization: "Bearer TWÓJ_TOKEN_PUSH"
                Content-Type: "application/json"
              payload: >
                {
                  "weight": {{ states('sensor.twoja_waga') | float(default=0) }},
                  "water_pct": {{ states('sensor.twoja_woda') | float(default=0) }},
                  "body_fat_pct": {{ states('sensor.twoj_tluszcz') | float(default=0) }},
                  "muscle_pct": {{ states('sensor.twoje_miesnie') | float(default=0) }},
                  "active_calories": {{ states('sensor.twoj_kcal') | float(default=0) }},
                  "steps": {{ states('sensor.twoje_kroki') | int(default=0) }}
                }
          
          automation:
            - alias: "Nutrition Coach — push przy zmianie"
              trigger:
                platform: state
                entity_id:
                  - sensor.twoja_waga
                  - sensor.twoja_woda
                  - sensor.twoj_tluszcz
                  - sensor.twoje_miesnie
                  - sensor.twoj_kcal
              condition:
                - condition: template
                  value_template: "{{ trigger.to_state.state not in ['unknown','unavailable',''] }}"
              action:
                service: rest_command.nutrition_sync
          
          # Ręcznie — dodaj Pomocnik → Przycisk (input_button.nutrition_coach_sync):
          # automation:
          #   - trigger:
          #       platform: state
          #       entity_id: input_button.nutrition_coach_sync
          #     action:
          #       service: rest_command.nutrition_sync

          Czasy sync w aplikacji są w strefie Europe/Warsaw. Działa z Nabu Casa i Tailscale.

          📊 Ostatnia synchronizacja

          Brak danych

          Więcej

          Sprawdź produkt

          Makro możesz poprawić ręcznie przed zapisem.

          Edytuj produkt

          Zmiany trafią też do Ulubionych o tej samej nazwie.

          🏷️ Kod kreskowy produktu

          1. Wpisz kod EAN z opakowania (8–13 cyfr) i stuknij Szukaj
          2. Produkt wyszukamy w bazie Open Food Facts
          3. Po znalezieniu sprawdź porcję w podglądzie i zapisz posiłek

          Wpisz kod EAN z opakowania.

          Produkt nie w bazie Open Food Facts

          Kod — nie został znaleziony. Nie wszystkie produkty (zwłaszcza lokalne) są w tej bazie.

          🔁 Wczoraj

          Stuknij posiłek, aby dodać go ponownie dziś.

          ⭐ Ulubione

          Gotowe makro — bez AI. Stuknij produkt, potwierdź w podglądzie.

          Sprawdź posiłek

          —

          Popraw nazwę lub ilość — makro przeliczy się po chwili, bez przeładowania pól.

          Konfiguracja trenera

          Twój cel

          Krok 1 / 5

          Co chcesz osiągnąć? Coach dopasuje ton i priorytety.

          Podstawowe dane — potrzebne do celów makro.

          Dodaj kilka ulubionych — coach i push będą je proponować.

          Zasady trenera — pamięć i wykluczenia.

          Włącz przypomnienia trenera — godziny ustawisz później w Profilu.

          Możesz pominąć — włączysz później w Profilu.

          Analizuję zdjęcie…