Version 24 – Stammdatenverwaltung und Excel-Bibliotheken - Die 15 vorhandenen Rezepte aus dem Excel-Blatt „Bierrezepte“ bleiben in der Rezeptauswahl enthalten. - Neue Dateien data/malze.json und data/hopfen.json enthalten Malz- und Hopfenvorschläge aus den bestehenden Rezepten und dem Excel-Katalog „Malze Hopfen Hefe“. - In stammdaten.php lassen sich Malze (Name/EBC), Hopfen (Name/Alpha-Säure/übliche Form) und Rezepte verwalten. - Neue Malz- und Hopfennamen werden automatisch als Vorschläge in der Sudmaske angeboten. EBC bzw. Alpha-Säure werden beim Auswählen ergänzt, wenn das Feld noch leer ist. - Neue Rezepte können mit Malzpositionen, Rasten und Hopfengaben angelegt werden und erscheinen danach in der Rezeptauswahl. Zutatenzeilen: Name | EBC | kg; Rasten: Temperatur/Name | Minuten | Aufheizminuten; Hopfen: Name | Alpha % | Gramm | Minuten vor Kochende | Form (pellets/dolden/extrakt). - Rezeptwerte werden beim Übernehmen in den Sud kopiert. Änderungen oder Löschungen in den Stammdaten ändern bereits gespeicherte Sude nicht. - Stammdaten-JSON-Dateien liegen unter data/ und werden wie die Rezeptdatei über api.php gelesen/geschrieben. Die bisherigen Suddateien bleiben unverändert. - Installation: Den kompletten Ordner aus dem ZIP in einen Testordner entpacken. Für das Speichern müssen PHP-Schreibrechte auf data/ und data/sude/ vorhanden sein. - Hinweis: Die Alpha-Säure für zusätzliche Hopfensorten ist leer, wenn sie nicht zuverlässig aus einem Rezept übernommen werden konnte; bitte anhand der Hopfenpackung ergänzen. Version 21 – Gerstenflocken bei Ausbeute ausschließen Änderung: Zutaten, deren Name „Gerstenflocken“ enthält (Groß-/Kleinschreibung egal), bleiben in der gesamten Schüttung und in der Farbberechnung erhalten, werden aber bei Maische-, Sudhaus- und Gärkellerausbeute aus der Malz-Bezugsmenge ausgeschlossen. Die Anzeige zeigt getrennt Gesamtschüttung und Malzmenge für die Ausbeute. Version 18 – Ausbeuten nach Excel 9.7 - Die Sudmaske zeigt zusätzlich Maischausbeute (Excel G115), Sudhausausbeute (Excel O115) und Gärkellerausbeute (Excel V115). - Die Formeln verwenden die Malzgesamtmenge, die eingetragenen Würzemengen und die Extraktwerte in °Plato (Brix / 1,03). - Die Sudhausausbeute berücksichtigt die Excel-Volumenkorrektur von 0,96 für Ausschlagwürze bei 100 °C. - Ergebnisse werden nur angezeigt, wenn die erforderlichen Eingaben vorhanden sind; unvollständige Werte werden nicht geschätzt. - Die Übertragung wurde anhand der Excel-Formeln geprüft. Der numerische Vergleich mit allen Original-Rezepten und der Browser-Test auf dem Raspberry Pi stehen noch aus. Version 17 – Refraktometer-Korrekturen getrennt - Wasser-Kalibrierung (Excel Refrakto_SP!I42) und Korrektur des scheinbaren Restextrakts (Excel Refrakto_SP!Q42) sind jetzt getrennte Eingaben. - Die Berechnung folgt damit den getrennten Excel-Zellen: I42 korrigiert die Brix-Ablesungen; Q42 wird erst auf den berechneten scheinbaren Restextrakt addiert. - Beide Werte starten bei 0 und bleiben unabhängig einstellbar. - Diese Korrektur wurde anhand der Zellformeln abgeglichen; bitte vor produktivem Einsatz weiterhin mit denselben Messwerten in der Original-Excel-Datei vergleichen. Version 15 – Excel-Zeitkette für Maischrasten - Eingabefeld für den Maischebeginn (Excel Produktionsprotokoll!L57). - Je Rast sind Aufheizphase und Rastdauer getrennt editierbar. - Start- und Endzeit jeder Rast werden nach der Excel-Zeitkette berechnet; die nächste Rast beginnt nach Ende der vorherigen Rast plus der nächsten Aufheizphase. - Abläuterzeit wird als Ende der letzten eingetragenen Rast angezeigt (Excel Produktionsprotokoll!I71). - Die Excel-Aufheizvorgaben der ersten vier Rasten starten mit 25, 17, 25 und 9 Minuten; spätere Rasten starten mit 0 Minuten. Alle Werte bleiben veränderbar und werden mit dem Sud gespeichert. - Diese Erweiterung deckt die Zeitplanung der Maischrasten ab, nicht alle Excel-Formeln. Hauptgärung, Refraktometer, Alkoholberechnung und Maischeausbeute werden weiter geprüft. Version 14 – Bierfarbe in den Malzaroma-Rechner verschoben - Die Karte „Bierfarbe (Malzfarbrechner)“ wurde aus der Sudverwaltung entfernt. - Der Malzaroma-Rechner enthält jetzt eine eigene Bierfarbberechnung mit Farbfeld, EBC-Wert und stufenloser Farbskala. - Die Berechnung verwendet die EBC-Angaben in den Malznamen; bei EBC-Bereichen wird der Mittelwert verwendet. - Eine zusätzliche Farbzugabe in EBC kann eingetragen werden. - Die Bierfarbe wird aus der aktuell ausgewählten Malzmischung und deren Prozentanteilen berechnet. BRAUPROTOKOLL – WEBAPP (Version 12 – stufenlose EBC-Farbskala) FUNKTIONEN - Sudverwaltung mit zentraler Speicherung auf dem PHP-Server - Fortlaufende Sudnummern; gelöschte Nummern werden nicht wieder vergeben - Dateiname nach Schema Nummer_Datum_Sudname.json - Archiv: Sude öffnen, bearbeiten, abschließen/fortsetzen und löschen - 15 Rezeptdatensätze aus dem bereitgestellten Excel-Export - Rezeptauswahl; Rezeptdaten werden als Kopie im jeweiligen Sud gespeichert - Editierbare Malzpositionen (max. 12), Rasten (max. 9) und Hopfengaben (max. 8) - Malzgesamtmenge als einfache Summe der kg-Eingaben - Felder für Stammwürze, Hefe, Karbonisierung, Gärungsbeginn, Messwerte und Notizen - Responsive Oberfläche für PC, Tablet und Smartphone - Rechnerseite rechner.php mit Formeln aus Excel 9.2 (Alkohol/Restextrakt), 9.3 (Karbonisieren mit Zucker), 9.5 (gelöstes CO₂), 9.6 (Brauwasseraufbereitung) und 9.10 (Tinseth-Hopfenbittere), bis zu 8 Hopfengaben - Refraktometerkorrektur während der Gärung nach Formeln aus „Refrakto_SP“ (Stammwürze-/Brixmessung, Korrekturfaktor und Wasser-Kalibrierung) - Malzaroma-Rechner unter malzaroma.php mit den 24 Aromakategorien und den 14 Malzsorten, die in der gelieferten CSV Bewertungswerte enthalten; fehlende Matrixzellen bleiben leer - CO₂-Rechner: gelöstes CO₂ aus Druck und Temperatur, Sättigungsgehalt sowie Zuckerbedarf pro Liter und Gesamtmenge - Brauwasserrechner: Gesamthärte, Karbonathärte, Restalkalität, Verschnittwerte, Calciumsulfat, Calciumchlorid und 80-%-Milchsäure WICHTIGER FUNKTIONSUMFANG Diese Version erweitert die Grundanwendung um CO₂- und Brauwasserrechner. Es sind weiterhin NICHT alle Formeln oder Makros der Excel-Datei übertragen. Die neuen Rechner nutzen ausgewählte Formeln aus den Tabellen 9.3, 9.5 und 9.6; weitere Formeln (u. a. Malzaroma und VBA-Funktionen) müssen noch übertragen werden. Alle Berechnungen müssen vor produktivem Einsatz mit denselben Eingaben in Excel verglichen werden. Die angezeigte Malzsumme ist eine einfache Summe, keine neue Brauformel. INSTALLATION AUF RASPBERRY PI / APACHE 1. ZIP entpacken. 2. Den Ordner Brauprotokoll_Webapp in dein Apache-Webverzeichnis kopieren, z. B. in den gewünschten TESTING-Unterordner. 3. Schreibrechte für PHP auf data und data/sude vergeben. Beispiel: sudo chown -R www-data:www-data /var/www/html/DEINPFAD/Brauprotokoll_Webapp/data sudo chmod -R 770 /var/www/html/DEINPFAD/Brauprotokoll_Webapp/data Passe den Pfad an deinen tatsächlichen Ordner an. 4. Öffne index.php über deinen Browser. VORAUSSETZUNGEN - Apache 2.4 - PHP 8.x - PHP muss JSON lesen/schreiben dürfen - Keine Datenbank und keine zusätzlichen PHP-Bibliotheken nötig SICHERHEIT / BACKUP - Keine Anmeldung eingebaut. Nicht ohne zusätzlichen Zugriffsschutz öffentlich ins Internet stellen. - data/.htaccess sperrt direkte HTTP-Zugriffe auf die Sud- und Rezeptdateien. Apache muss .htaccess zulassen (AllowOverride). - Sichere regelmäßig den gesamten Ordner data/. - Die Originaldatei XLSM wird nicht verändert. REZEPTDATEN Die mitgelieferte data/rezepte.json enthält die 15 aus dem Excel-Blatt Bierrezepte exportierten Datensätze. Die Werte wurden aus Zellwerten übernommen; Excel-Formeln wurden durch den Export nicht neu berechnet. Version 8 – Fehlerbehebung Sudnummer - Sperrdatei und Nummernzaehler liegen jetzt im Ordner data/sude. - Die Sudliste ignoriert die interne sequence.json. - PHP benoetigt weiterhin Schreibrechte im Ordner data/sude. Version 9 – Excel-Brauschritte und Formeln (erste Ausbaustufe) - Die Sudmaske enthält jetzt Messwerte für Würze vor und nach dem Kochen sowie vor/nach dem Nachguss. - Excel-Umrechnung °Brix nach °Plato: Brix / 1,03 (Produktionsprotokoll!I84 und Sudinfo). - Wasserzugabe vor dem Kochen nach dem Excel-Prinzip X80 = Vorderwürze-Liter (I74) * (Vorderwürze-Brix (I75) / Ziel-Brix (X78) - 1). - Wasserzugabe nach dem Kochen nach dem Excel-Prinzip X116 = Volumen * (gemessener Brix / Ziel-Brix - 1). - Malzfarbe wird nach dem Ansatz aus Produktionsprotokoll!R42 berechnet: (Summe Malz-kg * EBC / Gesamt-kg) * Ziel-Stammwürze / 10 + 2. - Hopfenbittere nutzt die Formeln aus Produktionsprotokoll!H92, R94 und S/U/W94: Tinseth-Ausnutzung sowie Korrektur für Pellets (+10 %), Dolden (Basis) und Extrakt (+1/9). Nachguss-Skalierung wird nach Q115/Q113 gerechnet. - Hopfenform muss für jede Gabe gewählt werden, bevor die Bittere angezeigt wird. - Eingabewerte und Berechnungsvorgaben werden in der jeweiligen Suddatei gespeichert. - Diese Version ist eine erste Formelübernahme, kein vollständiger Ersatz für alle 2.300+ Excel-Formelzellen oder VBA-Makros. Weitere Bereiche werden schrittweise übertragen und gegen Excel verglichen. Version 10 – Bierfarbe und Stammwürze-Feld T43 - Das Feld „Bei Stammwürze °P“ ist enthalten und startet standardmäßig mit 12 °P. Der Wert ist veränderbar und wird mit dem Sud gespeichert. - Bierfarbe im Produktionsprotokoll nach der Originalformel R42: (gewichteter mittlerer Malz-EBC) * T43 / 10 + 2. - Separater Malzfarbrechner nach 9_Berechnungen!H200: gewichteter mittlerer Malz-EBC plus zusätzliche Farbzugabe (M189, standardmäßig 0 EBC). - Beide Bierfarbergebnisse aktualisieren sich bei Änderungen der Malzmenge, Malzfarbe, Stammwürze oder Farbzugabe. - Die Felder und Ergebnisse werden im jeweiligen Sud mitgespeichert. Vor produktivem Einsatz bitte mit einem bekannten Rezept in Excel gegenprüfen. Version 12 – stufenlose EBC-Farbskala - Bierfarbe wird als kontinuierlich interpolierte Farbvorschau dargestellt, nicht als Auswahl aus drei festen Farben. - Eine zusätzliche Skala von 0 bis 100 EBC zeigt die ungefähre Position des berechneten Werts; der Marker aktualisiert sich live. - EBC-Wert, Farbzugabe und T43 bleiben pro Sud speicherbar. T43 startet bei 12 °P. - Die Farbvorschau ist eine visuelle Näherung; EBC bleibt der maßgebliche numerische Mess-/Berechnungswert. Version 12 – genaue Gesamtmenge übernehmen - Zeigt zusätzlich die Gesamtmenge nach der berechneten Wasserzugabe an. Beispiel: 75,00 l + 13,98 l = 88,98 l. - Mit „Als Ausschlagmenge übernehmen“ kann dieser ungerundete Wert in das Feld „Ausschlagmenge (Liter)“ übernommen werden. Das passiert nur nach Klick und überschreibt keine Eingabe automatisch. Version 19 – Refraktometer, Hauptgärung und Alkohol (erste Formelübernahme) - Die Würze-Korrekturfaktoren der Excel Refrakto_SP!I40, I42 und Q42 sind als separate, pro Sud speicherbare Felder vorhanden. - Der Jungbier-Refraktometerwert wird in °Brix eingegeben; die bisherige Datenstruktur bleibt kompatibel. - Berechnet korrigierte Stammwürze, scheinbaren Restextrakt, scheinbaren und tatsächlichen Vergärungsgrad, tatsächlichen Restextrakt sowie Alkohol in Vol.-% und Gew.-% anhand der Formeln aus Refrakto_SP. - Die Ergebnisse erscheinen live im Sudformular. Unvollständige/ungültige Eingaben werden als Strich dargestellt, nicht geschätzt. - Dies ist eine gezielte Übernahme der Refrakto_SP-Formelkette, noch kein vollständiger Vergleich aller Werte mit einer ausgefüllten Excel-Suddatei. Vor produktivem Einsatz mit einem bekannten Sud vergleichen. Version 20 – Uhrzeiten für Hopfengaben - Im Abschnitt „Hopfengaben“ gibt es jetzt ein eigenes Feld für den Kochbeginn mit Schaltfläche „Aktuelle Uhrzeit“. - Die Gesamtkochzeit in Minuten ist direkt bei den Hopfengaben einstellbar; die vorhandene Kochzeit wird weiterverwendet und bleibt kompatibel mit Rezepten. - Aus Kochbeginn + Gesamtkochzeit wird das voraussichtliche Kochende berechnet. - Für jede Hopfengabe wird die Uhrzeit automatisch aus „Min. vor Kochende“ berechnet: Zugabezeit = Kochbeginn + Gesamtkochzeit − Minuten vor Kochende. - Beispiel: Kochbeginn 14:00, Gesamtkochzeit 90 Minuten, Gabe 60 Minuten vor Kochende = Zugabe um 14:30 Uhr. - Kochbeginn wird je Sud gespeichert. Bestehende Sude ohne diesen neuen Wert bleiben gültig; die Uhrzeiten erscheinen, sobald Kochbeginn, Kochzeit und Minuten vor Kochende eingetragen sind. - Hopfenmengen, Hopfensorten, Hopfenformen und Bittereberechnung bleiben erhalten. Version 22 – Alkoholberechnung nach Produktionsprotokoll - Der Alkoholgehalt wird jetzt nach den Formeln aus Produktionsprotokoll I138/I139 und Speiserechner Y21/Y44 berechnet, nicht mehr nach Refrakto_SP H30/H33. - Grundlage ist der Würze-Brix nach Verdünnung (Q115), der real gemessene Restextrakt in °P (Produktionsprotokoll I134) sowie optional die Speisezugabe in ml pro Liter (Speiserechner V18). - Formelweg: AA16=E6-E7; AA18=V18/2; AA44=AA16*10.04; AA46=AA18+AA44; Alkohol Vol.-%=AA46*0.1; Alkohol Gew.-%=AA46*0.08. - Der gemessene Restextrakt und die Speisezugabe werden zusammen mit dem Sud gespeichert. Ohne eingegebenen realen Restextrakt wird kein Alkoholwert angezeigt, damit keine Messwerte geschätzt werden. - Die Refraktometerwerte für scheinbaren/tatsächlichen Vergärungsgrad bleiben separat nach Refrakto_SP berechnet. Version 25 – Speiserechner-Eingaben und Zellbezüge (Formelabgleich in Arbeit) - Neue pro Sud gespeicherte Eingaben: Schnellgärprobe (°Brix, Excel E8), verfügbare Speise gesamt (ml, Excel E12) und Karbonisierungstemperatur (°C, Excel E10). - Speiserechner-Berechnung E23:E38 und E16:E18 wird mit den Excel-Formeln und deren kleinen Schutzkonstanten berechnet. Die Alkoholwerte Y21/Y44 verwenden E6, E7 und V18/H18 statt den bisherigen ersatzweisen Restextrakt- und ml/L-Eingaben. - Refrakto_SP-Kette F47/I47/F48 wurde anhand der Excel-Zellzuordnung korrigiert. - Bestehende Felder und gespeicherte Suddaten bleiben erhalten; die früheren Speisezugabe-ml/L- und Restextraktfelder bleiben für Kompatibilität bestehen, werden aber nicht mehr als Ersatz für Excel E7/V18 verwendet. - JavaScript- und PHP-Syntaxprüfung bestanden. Ein Zahlenvergleich gegen einen vollständig ausgefüllten Referenzsud steht weiterhin aus; diese Version daher zuerst mit einem bekannten Sud vergleichen. VERSION 28 – PDF-ARCHIV ----------------------- Abgeschlossene Sude erhalten automatisch ein zusätzliches PDF im Ordner data/pdf-archiv. Der Dateiname lautet: Sudnummer_Biername_Braudatum.pdf Beispiel: 125_Pilsener-mit-dem-Bo_2016-07-15.pdf Das PDF wird beim Abschließen und bei jedem späteren Speichern eines bereits abgeschlossenen Sudes neu erzeugt. Im Sudarchiv erscheint dann der Link „PDF öffnen“. Die PDFs werden über pdf.php ausgeliefert; der Archivordner selbst ist per .htaccess gegen direkten Webzugriff gesperrt. INSTALLATION / SCHREIBRECHTE ---------------------------- Beim Entpacken auf dem Raspberry Pi muss der Apache-Benutzer (Debian/Raspberry Pi OS üblicherweise www-data) Schreibrechte auf data/ und data/pdf-archiv/ haben. Falls nötig, im App-Verzeichnis ausführen: sudo chown -R www-data:www-data data sudo find data -type d -exec chmod 770 {} \; sudo find data -type f -exec chmod 660 {} \; Die JSON-Suddateien bleiben unverändert das Datenfundament. Das PDF ist eine zusätzliche, druckbare Textfassung aller gespeicherten Sud-, Rezept- und Produktionsdaten. Es wird ohne Composer oder zusätzliche PHP-Bibliothek serverseitig erzeugt.