{
  "_id": "CGqt88jr49Sq5PNftRDpKIHek0B4G4",
  "notes": [
    {
      "note": "",
      "type": "statusChanged",
      "status": "Conditioning",
      "timestamp": 1791127911332
    },
    {
      "status": "Fermenting",
      "note": "",
      "timestamp": 1790423183758,
      "type": "statusChanged"
    },
    {
      "type": "statusChanged",
      "note": "",
      "timestamp": 1790399255632,
      "status": "Brewing"
    }
  ],
  "measuredOg": 1.051,
  "carbonationForce": 10.8,
  "measuredAbv": 5.1,
  "estimatedBuGuRatio": 0.31,
  "batchMiscs": [
    {
      "timeIsDays": false,
      "_version": "2.20.3",
      "name": "Calcium Chloride (CaCl2)",
      "amount": 4.5,
      "waterAdjustment": true,
      "hidden": false,
      "type": "Water Agent",
      "use": "Mash",
      "inventoryUnit": "g",
      "notInRecipe": false,
      "time": null,
      "costPerAmount": 0,
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695793486,
        "nanoseconds": 361000000
      },
      "displayAmount": 0,
      "inventory": 722.24,
      "totalCost": 0,
      "removedAmount": 4.5,
      "checked": true,
      "_id": "default-3b1827",
      "removedFromInventory": true,
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1776793909,
        "nanoseconds": 98000000
      },
      "removedUnit": "g",
      "unit": "g",
      "_timestamp_ms": 1776793909098
    },
    {
      "hidden": false,
      "_id": "default-4e9d62",
      "_timestamp_ms": 1776793910610,
      "totalCost": 0,
      "inventory": 411.62,
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695793509,
        "nanoseconds": 66000000
      },
      "waterAdjustment": true,
      "name": "Epsom Salt (MgSO4)",
      "displayAmount": 0,
      "removedAmount": 3,
      "costPerAmount": 0,
      "use": "Mash",
      "inventoryUnit": "g",
      "timeIsDays": false,
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1776793910,
        "nanoseconds": 610000000
      },
      "type": "Water Agent",
      "checked": true,
      "removedFromInventory": true,
      "notInRecipe": false,
      "time": null,
      "_version": "2.20.3",
      "removedUnit": "g",
      "amount": 3,
      "unit": "g"
    },
    {
      "amount": 1,
      "displayAmount": 1,
      "unit": "items",
      "_id": "default-1e785a",
      "time": 5,
      "name": "Cinnamon Stick",
      "timeIsDays": false,
      "use": "Boil",
      "inventoryUnit": "ml",
      "notInRecipe": false,
      "type": "Spice",
      "inventory": 0,
      "totalCost": 0,
      "costPerAmount": 0
    },
    {
      "costPerAmount": 0,
      "unit": "tsp",
      "inventoryUnit": "g",
      "use": "Boil",
      "notInRecipe": false,
      "time": 12,
      "inventory": 0,
      "totalCost": 0,
      "name": "Ginger Root",
      "_id": "default-e166b0",
      "type": "Herb",
      "displayAmount": 1,
      "amount": 1,
      "timeIsDays": false
    },
    {
      "inventoryUnit": "items",
      "substitutes": "",
      "userNotes": "",
      "costPerAmount": 0,
      "bestBeforeDate": null,
      "removedUnit": "items",
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695710374,
        "nanoseconds": 785000000
      },
      "inventory": -6,
      "totalCost": 0,
      "notInRecipe": false,
      "displayAmount": 0,
      "checked": true,
      "removedAmount": 6,
      "amount": 6,
      "_timestamp_ms": 1695710374785,
      "notes": "",
      "name": "Allspice",
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695710286,
        "nanoseconds": 560000000
      },
      "_parent": "AynmoWhOAMgJ2zKOZTsJfyUGD6lt7j",
      "_id": "8jJrpxaZj43lKP6j1NktuZySBb5sKD",
      "timeIsDays": false,
      "unit": "items",
      "hidden": false,
      "type": "Spice",
      "use": "Boil",
      "amountPerL": null,
      "_version": "2.9.1",
      "useFor": "",
      "removedFromInventory": true,
      "time": 10,
      "manufacturingDate": null
    },
    {
      "use": "Boil",
      "time": 10,
      "costPerAmount": 0,
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695710286,
        "nanoseconds": 560000000
      },
      "amount": 0.5,
      "removedFromInventory": true,
      "type": "Spice",
      "inventoryUnit": "items",
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695710390,
        "nanoseconds": 497000000
      },
      "_id": "AynmoWhOAMgJ2zKOZTsJfyUGD6lt7j",
      "_timestamp_ms": 1695710390497,
      "bestBeforeDate": null,
      "unit": "items",
      "checked": true,
      "removedAmount": 0.5,
      "notes": "",
      "displayAmount": 0,
      "name": "Nutmeg",
      "notInRecipe": false,
      "userNotes": "",
      "_version": "2.9.1",
      "amountPerL": null,
      "_parent": "default-595dfc",
      "useFor": "",
      "timeIsDays": false,
      "removedUnit": "items",
      "manufacturingDate": null,
      "hidden": false,
      "substitutes": "",
      "totalCost": 0,
      "inventory": -0.5
    }
  ],
  "_type": "batch",
  "measuredBatchSize": 20,
  "measuredConversionEfficiency": null,
  "status": "Conditioning",
  "measuredOgSet": true,
  "updatedBy": "user",
  "batchFermentables": [
    {
      "usedIn": "",
      "origin": "Germany",
      "grainCategory": "Base",
      "_version": "3.0.0",
      "fgdb": null,
      "type": "Grain",
      "notFermentable": false,
      "diastaticPower": 120,
      "totalCost": 0,
      "inventory": 16.2,
      "maxInBatch": 100,
      "supplier": "BESTMALZ",
      "coarseFineDiff": 1.5,
      "fan": null,
      "substitutes": "",
      "color": 3.0456853,
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1777123804,
        "nanoseconds": 618000000
      },
      "hidden": false,
      "notes": "BEST Pale Ale is ideally suited as a base for numerous variants of Anglo-Saxon ales and many other beers where a fuller golden color and a tangier, but also fuller-bodied taste are desired.",
      "cgdb": null,
      "notInRecipe": false,
      "userNotes": "",
      "amount": 3.5,
      "potential": 1.035,
      "bestBeforeDate": null,
      "displayAmount": 0,
      "potentialPercentage": 75,
      "removedAmount": 3.5,
      "_timestamp_ms": 1777123804618,
      "removedFromInventory": true,
      "moisture": 4.1,
      "ibuPerAmount": 0,
      "name": "BEST Pale Ale",
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695372783,
        "nanoseconds": 639000000
      },
      "checked": true,
      "manufacturingDate": 1776722400000,
      "friability": null,
      "acid": 0,
      "protein": 11.7,
      "_id": "default-592f3ac",
      "costPerAmount": 0
    },
    {
      "acid": null,
      "substitutes": "",
      "removedFromInventory": true,
      "usedIn": "",
      "origin": "",
      "userNotes": "",
      "bestBeforeDate": null,
      "checked": true,
      "grainCategory": null,
      "manufacturingDate": null,
      "protein": null,
      "fan": null,
      "notInRecipe": false,
      "hidden": false,
      "supplier": "Libby's",
      "friability": null,
      "_version": "2.11.4",
      "name": "Pumpkin Puree",
      "totalCost": 20,
      "inventory": -1.7,
      "diastaticPower": null,
      "maxInBatch": null,
      "notes": "",
      "_id": "default-A225yetc6NafACWL8NiC33FMnQq1kq",
      "amount": 1,
      "coarseFineDiff": null,
      "_timestamp_ms": 1728210694301,
      "removedAmount": 1,
      "displayAmount": 0,
      "color": 2,
      "potentialPercentage": 17.3,
      "cgdb": null,
      "notFermentable": false,
      "type": "Other",
      "fgdb": null,
      "moisture": null,
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1697783087,
        "nanoseconds": 737000000
      },
      "costPerAmount": 20,
      "potential": 1.008,
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1728210694,
        "nanoseconds": 301000000
      },
      "lovibond": 2
    },
    {
      "_version": "2.11.5",
      "diastaticPower": 120,
      "maxInBatch": 20,
      "costPerAmount": 42,
      "coarseFineDiff": 1.5,
      "amount": 0.4,
      "cgdb": null,
      "notFermentable": false,
      "supplier": "BESTMALZ",
      "type": "Grain",
      "fgdb": null,
      "notes": "BEST Biscuit is the lightest roasted malt from the BEST roasted malt line. It gives the beer an intense sweet malt aroma reminiscent of freshly baked bread and cookies. It combines light roasted aromas with a light color. This golden glow goes perfectly with a variety of beers and gives them that special touch.",
      "fan": null,
      "_timestamp_ms": 1733560591667,
      "displayAmount": 0,
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1733560591,
        "nanoseconds": 667000000
      },
      "color": 25.3807107,
      "removedAmount": 0.4,
      "potentialPercentage": 75,
      "potential": 1.035,
      "manufacturingDate": null,
      "_id": "default-bm-biscuit",
      "acid": 0,
      "userNotes": "",
      "usedIn": "",
      "origin": "Germany",
      "moisture": 3,
      "bestBeforeDate": null,
      "substitutes": "",
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695644455,
        "nanoseconds": 310000000
      },
      "removedFromInventory": true,
      "hidden": false,
      "inventory": 1.4,
      "totalCost": 16.8,
      "name": "BEST Biscuit",
      "notInRecipe": false,
      "grainCategory": "Crystal/Caramel",
      "friability": null,
      "checked": true,
      "protein": 11.7,
      "ibuPerAmount": 0
    },
    {
      "coarseFineDiff": 1.5,
      "_timestamp_ms": 1776793906265,
      "maxInBatch": 60,
      "name": "BEST Heidelberg Wheat Malt",
      "origin": "Germany",
      "usedIn": "",
      "diastaticPower": 120,
      "substitutes": "",
      "notFermentable": false,
      "removedFromInventory": true,
      "displayAmount": 0,
      "removedAmount": 1,
      "potentialPercentage": 75,
      "costPerAmount": 30.6,
      "hidden": false,
      "supplier": "BESTMALZ",
      "notes": "BEST Heidelberger Wheat Malt is a particularly light malt and emphasizes the tangy freshness as well as the typical top-fermented wheat beer taste. BEST Heidelberg Wheat Malt is produced from high-quality brewing wheat varieties that have only a limited tendency to color during the malting process. Due to the raw materials used, the protein content is somewhat more moderate than in BEST Wheat Malt.",
      "notInRecipe": false,
      "potential": 1.035,
      "color": 1.7766497,
      "_version": "2.20.3",
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1776793906,
        "nanoseconds": 265000000
      },
      "acid": 0,
      "fan": null,
      "amount": 1,
      "userNotes": "",
      "_id": "default-bm-heidelberg-wheat",
      "grainCategory": "Base (Wheat)",
      "bestBeforeDate": null,
      "type": "Grain",
      "fgdb": null,
      "cgdb": null,
      "checked": true,
      "protein": 11.7,
      "manufacturingDate": null,
      "moisture": 4.5,
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1700471750,
        "nanoseconds": 333000000
      },
      "ibuPerAmount": 0,
      "totalCost": 30.6,
      "inventory": 2.65,
      "friability": null
    },
    {
      "totalCost": 8,
      "protein": 11.7,
      "inventory": 1.5,
      "notInRecipe": false,
      "notes": "BEST Special X® is a dark caramel malt that has undergone a short roasting. This develops a very intense, extraordinary flavor profile. At a maximum usage rate of 20%, a bright chestnut red to chestnut brown color is achieved in a P12 beer. Even in low grain bill proportions, the malt is excellent for supporting the overall body of dark beers and makes the taste experience more complex and interesting.",
      "costPerAmount": 40,
      "checked": true,
      "removedFromInventory": true,
      "_id": "default-bm-special-x",
      "color": 177.6649746,
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1700471946,
        "nanoseconds": 613000000
      },
      "amount": 0.2,
      "acid": 0,
      "friability": null,
      "moisture": 2.8,
      "substitutes": "",
      "name": "BEST Special X®",
      "_timestamp_ms": 1777123806430,
      "userNotes": "",
      "removedAmount": 0.2,
      "displayAmount": 0,
      "bestBeforeDate": null,
      "cgdb": null,
      "potentialPercentage": 75,
      "ibuPerAmount": 0,
      "_version": "3.0.0",
      "potential": 1.035,
      "supplier": "BESTMALZ",
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1777123806,
        "nanoseconds": 430000000
      },
      "origin": "Germany",
      "usedIn": "",
      "coarseFineDiff": 1.5,
      "diastaticPower": 120,
      "maxInBatch": 20,
      "manufacturingDate": null,
      "hidden": false,
      "grainCategory": "Crystal/Caramel",
      "notFermentable": false,
      "fan": null,
      "fgdb": null,
      "type": "Grain"
    }
  ],
  "estimatedTotalGravity": 1.051,
  "_timestamp_ms": 1791177282766,
  "_app_metadata": {
    "webhook": {
      "run": false
    }
  },
  "measuredKettleSize": 27,
  "boilSteps": [
    {
      "time": 60,
      "name": "25g Sladek"
    },
    {
      "time": 10,
      "name": "6items Allspice, 1items Cinnamon Stick, 1tsp Ginger Root, 0.5items Nutmeg"
    }
  ],
  "featureContracts": {
    "ingredientInventory": {
      "dataVersion": 1,
      "provenance": "legacy"
    }
  },
  "estimatedIbu": 16,
  "measuredMashEfficiency": 82.67,
  "name": "Várka",
  "tasteRating": 0,
  "events": [
    {
      "dayEvent": true,
      "eventText": "Varný den",
      "description": "Varný den (Pumpkin Ale)",
      "eventType": "event-batch-brew-day",
      "notifyTime": 1790409600000,
      "active": false,
      "title": "Varný den - Várka #157 (Pumpkin Ale)",
      "descriptionHTML": "Varný den (Pumpkin Ale)",
      "time": 1790409600000
    },
    {
      "notifyTime": 1790323200000,
      "descriptionHTML": "Máte naplánovanou nadcházející várku (Pumpkin Ale)",
      "eventText": "Varný den &mdash; Upomínka",
      "time": 1790323200000,
      "active": false,
      "title": "Varný den - Upomínka - Várka #157 (Pumpkin Ale)",
      "description": "Máte naplánovanou nadcházející várku (Pumpkin Ale)",
      "dayEvent": true,
      "eventType": "event-batch-brew-day-reminder"
    },
    {
      "time": 1791100800000,
      "active": true,
      "title": "Den stáčení - Várka #157 (Pumpkin Ale)",
      "dayEvent": true,
      "descriptionHTML": "Den stáčení (Pumpkin Ale)",
      "eventText": "Den stáčení",
      "eventType": "event-batch-bottling-day",
      "description": "Den stáčení (Pumpkin Ale)"
    },
    {
      "descriptionHTML": "Krok kvasného profilu:<br>Dokončené - Primární (Kvašení) @ 19 °C",
      "time": 1791014400000,
      "title": "Dokončené - Várka #157 (Pumpkin Ale)",
      "active": true,
      "dayEvent": false,
      "eventType": "event-batch-ferm-completed",
      "description": "Krok kvasného profilu: Dokončené - Primární (Kvašení) @ 19 °C",
      "eventText": "Dokončené - Primární (Kvašení) @ 19 °C"
    }
  ],
  "batchNotes": "",
  "batchHopsLocal": [],
  "recipe": {
    "style": {
      "buGuMin": 0.09,
      "ibuMin": 5,
      "styleGuide": "BJCP 2021",
      "ogMin": 1.02,
      "fgMax": 1.016,
      "rbrMin": 0.09,
      "carbMin": 2,
      "name": "Fruit and Spice Beer",
      "category": "Fruit Beer",
      "fgMin": 1.006,
      "lovibondMax": 50,
      "abvMin": 2,
      "styleLetter": "B",
      "ibuMax": 50,
      "carbMax": 3,
      "buGuMax": 0.91,
      "rbrMax": 0.93,
      "ogMax": 1.09,
      "lovibondMin": 2,
      "colorMin": 2,
      "abvMax": 10,
      "_id": "default-105",
      "colorMax": 50,
      "type": "Specialty Beer",
      "categoryNumber": "29"
    },
    "firstWortGravity": null,
    "_timestamp": {
      "type": "firestore/timestamp/1.0",
      "seconds": 1790347319,
      "nanoseconds": 802000000
    },
    "img": "users/bY7wjyDuPXNLkN5GeTecZyPnxjy1/images/recipes/jRvMYGDxWmZVtJwzECN5JhD5FaITNk/jRvMYGDxWmZVtJwzECN5JhD5FaITNk.png",
    "_versionId": "0qsvuAZCADMMw2z68nJMx1QpN3SGA6",
    "styleAbv": true,
    "_version": "3.1.0",
    "og": 1.050343706,
    "fermentableIbu": 0,
    "styleRbr": true,
    "sumAromaHopPerLiter": 0,
    "fermentablesTotalAmount": 6.1,
    "styleCarb": true,
    "batchSize": 21,
    "styleConformity": true,
    "extraGravity": 0,
    "water": {
      "enableAcidAdjustments": false,
      "mashAdjustments": {
        "calciumChloride": 4.5,
        "calciumCarbonate": 0,
        "ltAMS": 0,
        "sodium": 0,
        "calciumHydroxide": null,
        "calcium": 51.113,
        "magnesium": 12.325,
        "ltDWB": 0,
        "acids": [
          {
            "amount": 0,
            "unit": "ml",
            "concentration": 80,
            "alkalinityMeqL": 0,
            "bicarbonate": 0,
            "sulfate": 0,
            "type": "lactic",
            "chloride": 0
          }
        ],
        "volume": 24,
        "sodiumBicarbonate": null,
        "sulfate": 48.7,
        "potassiumCarbonate": 0,
        "magnesiumChloride": 0,
        "sodiumChloride": 0,
        "magnesiumSulfate": 3,
        "sodiumMetabisulfitePPM": 0,
        "calciumSulfate": 0,
        "sodiumMetabisulfite": 0,
        "chloride": 90.431,
        "bicarbonate": 0
      },
      "enableSpargeAdjustments": false,
      "target": {
        "bicarbonate": 110,
        "ionBalanceOff": false,
        "soClRatio": 5.45,
        "_id": "default-style-pale-ale",
        "alkalinity": 90.1583,
        "cations": 9.555,
        "calcium": 140,
        "sodium": 25,
        "residualAlkalinity": -20.4259,
        "chloride": 55,
        "bicarbonateMeqL": 1.802805821423889,
        "type": "target",
        "sulfate": 300,
        "ionBalance": 0,
        "hardness": 423,
        "anions": 9.6,
        "magnesium": 18,
        "name": "Pale Ale",
        "residualAlkalinityMeqLCalc": -0.95682
      },
      "spargeWaterAmount": null,
      "acidPhAdjustment": 0,
      "dilutionAmount": 0,
      "meta": {
        "equalSourceTotal": false
      },
      "sourceTargetDiff": {
        "bicarbonate": -94,
        "ionBalance": 0,
        "residualAlkalinity": 32.8255,
        "magnesium": -18,
        "sulfate": -299,
        "anions": -9.204,
        "hardness": -421,
        "ionBalanceOff": false,
        "sodium": -17,
        "chloride": -51,
        "bicarbonateMeqL": -1.5405795201258687,
        "residualAlkalinityMeqLCalc": 1.20123,
        "alkalinity": -77.0444,
        "cations": -9.157,
        "calcium": -139,
        "soClRatio": 5.86
      },
      "style": "default",
      "mashWaterAmount": null,
      "mash": {
        "ph": 7,
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695298365,
          "nanoseconds": 431000000
        },
        "ionBalance": 0,
        "bicarbonateMeqL": 0.2622263012980202,
        "sodium": 8,
        "_id": "default-ro",
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695298448,
          "nanoseconds": 821000000
        },
        "magnesium": 12.325,
        "calcium": 52.113,
        "name": "Reverse Osmosis Water",
        "chloride": 94.431,
        "anions": 3.961,
        "alkalinity": 13.1139,
        "_timestamp_ms": 1695298448821,
        "_version": "2.9.1",
        "hardness": 181,
        "cations": 3.963,
        "residualAlkalinity": -31.35628,
        "residualAlkalinityMeqLCalc": -0.84766,
        "ionBalanceOff": false,
        "sulfate": 49.7,
        "soClRatio": 0.53,
        "bicarbonate": 16,
        "type": "source",
        "hidden": false
      },
      "mashTargetDiff": {
        "bicarbonate": -94,
        "chloride": 39.431,
        "anions": -5.64,
        "bicarbonateMeqL": -1.5405795201258687,
        "magnesium": -5.675,
        "alkalinity": -77.0444,
        "cations": -5.592,
        "calcium": -87.887,
        "ionBalance": 0,
        "sulfate": -250.3,
        "sodium": -17,
        "soClRatio": -6.35,
        "residualAlkalinity": -10.93038,
        "residualAlkalinityMeqLCalc": 0.10917,
        "ionBalanceOff": false,
        "hardness": -243
      },
      "totalTargetDiff": {
        "sodium": -17,
        "alkalinity": -77.0444,
        "bicarbonate": -94,
        "bicarbonateMeqL": -1.5405795201258687,
        "soClRatio": -11.47,
        "cations": -6.255,
        "calcium": -97.389,
        "hardness": -276,
        "residualAlkalinity": -2.79623,
        "ionBalanceOff": false,
        "sulfate": -259.353,
        "chloride": 22.621,
        "residualAlkalinityMeqLCalc": 0.31218,
        "magnesium": -7.966,
        "anions": -6.302,
        "ionBalance": 0
      },
      "dilutionPercentage": null,
      "mashPh": 5.51,
      "source": {
        "sodium": 8,
        "magnesium": 0,
        "bicarbonateMeqL": 0.2622263012980202,
        "_version": "2.9.1",
        "ionBalanceOff": false,
        "calcium": 1,
        "hardness": 2,
        "name": "Reverse Osmosis Water",
        "bicarbonate": 16,
        "_timestamp_ms": 1695298448821,
        "anions": 0.396,
        "residualAlkalinity": 12.3996,
        "ph": 7,
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695298365,
          "nanoseconds": 431000000
        },
        "alkalinity": 13.1139,
        "residualAlkalinityMeqLCalc": 0.2444,
        "cations": 0.398,
        "_id": "default-ro",
        "sulfate": 1,
        "chloride": 4,
        "type": "source",
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695298448,
          "nanoseconds": 821000000
        },
        "hidden": false,
        "ionBalance": 0,
        "soClRatio": 0.25
      },
      "spargeTargetDiff": {
        "chloride": -51,
        "bicarbonate": -94,
        "ionBalance": 0,
        "ionBalanceOff": false,
        "sodium": -17,
        "bicarbonateMeqL": -1.5405795201258687,
        "magnesium": -18,
        "sulfate": -299,
        "residualAlkalinity": 32.8255,
        "cations": -9.157,
        "residualAlkalinityMeqLCalc": 1.20123,
        "calcium": -139,
        "anions": -9.204,
        "hardness": -421,
        "soClRatio": 5.86,
        "alkalinity": -77.0444
      },
      "mashPhDistilled": 5.6,
      "settings": {
        "phCalculationEngine": "current",
        "magnesiumSulfate": {
          "sparge": true,
          "mash": true,
          "auto": true
        },
        "sodiumBicarbonate": {
          "auto": false,
          "mash": true,
          "sparge": false
        },
        "calciumSulfate": {
          "mash": true,
          "sparge": true,
          "auto": true
        },
        "calciumChloride": {
          "sparge": true,
          "mash": true,
          "auto": true,
          "form": "dihydrate"
        },
        "calciumHydroxide": {
          "sparge": false,
          "auto": false,
          "mash": true
        },
        "adjustSparge": true
      },
      "diluted": null,
      "total": {
        "magnesium": 10.034,
        "_version": "2.9.1",
        "type": "source",
        "alkalinity": 13.1139,
        "hardness": 148,
        "sodium": 8,
        "cations": 3.3,
        "residualAlkalinity": -23.22213,
        "ph": 7,
        "sulfate": 40.647,
        "anions": 3.298,
        "bicarbonate": 16,
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695298448,
          "nanoseconds": 821000000
        },
        "residualAlkalinityMeqLCalc": -0.64465,
        "ionBalance": 0,
        "calcium": 42.611,
        "_timestamp_ms": 1695298448821,
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695298365,
          "nanoseconds": 431000000
        },
        "name": "Reverse Osmosis Water",
        "bicarbonateMeqL": 0.2622263012980202,
        "hidden": false,
        "_id": "default-ro",
        "soClRatio": 0.52,
        "chloride": 77.621,
        "ionBalanceOff": false
      },
      "spargeAcidPhAdjustment": 0,
      "sparge": {
        "residualAlkalinity": 12.3996,
        "anions": 0.396,
        "chloride": 4,
        "soClRatio": 0.25,
        "ph": 7,
        "residualAlkalinityMeqLCalc": 0.2444,
        "name": "Reverse Osmosis Water",
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695298365,
          "nanoseconds": 431000000
        },
        "calcium": 1,
        "sodium": 8,
        "alkalinity": 13.1139,
        "hidden": false,
        "sulfate": 1,
        "ionBalanceOff": false,
        "type": "source",
        "bicarbonateMeqL": 0.2622263012980202,
        "bicarbonate": 16,
        "_timestamp_ms": 1695298448821,
        "cations": 0.398,
        "_version": "2.9.1",
        "_id": "default-ro",
        "ionBalance": 0,
        "magnesium": 0,
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695298448,
          "nanoseconds": 821000000
        },
        "hardness": 2
      },
      "totalAdjustments": {
        "sodiumMetabisulfite": 0,
        "calciumCarbonate": 0,
        "bicarbonate": 0,
        "calciumSulfate": 0,
        "calciumChloride": 4.5,
        "sulfate": 39.647,
        "volume": 29.48,
        "sodiumChloride": 0,
        "calciumHydroxide": null,
        "acids": [
          {
            "sulfate": 0,
            "type": "lactic",
            "alkalinityMeqL": 0,
            "chloride": 0,
            "unit": "ml",
            "amount": 0,
            "bicarbonate": 0,
            "concentration": 80
          }
        ],
        "ltDWB": 0,
        "magnesiumSulfate": 3,
        "chloride": 73.621,
        "sodium": 0,
        "potassiumCarbonate": 0,
        "magnesium": 10.034,
        "ltAMS": 0,
        "calcium": 41.611,
        "magnesiumChloride": 0,
        "sodiumMetabisulfitePPM": 0,
        "sodiumBicarbonate": null
      },
      "spargeAdjustments": {
        "chloride": 0,
        "acids": [
          {
            "amount": 0,
            "concentration": 80,
            "type": "lactic"
          }
        ],
        "sulfate": 0,
        "sodium": 0,
        "sodiumMetabisulfitePPM": 0,
        "magnesium": 0,
        "bicarbonate": 0,
        "calcium": 0,
        "volume": 5.48
      }
    },
    "_timestamp_ms": 1790347319802,
    "_created": {
      "type": "firestore/timestamp/1.0",
      "seconds": 1695709847,
      "nanoseconds": 913000000
    },
    "_type": "recipe",
    "ibuFormula": "tinseth",
    "sumDryHopPerLiter": 0,
    "ibu": 18.1,
    "totalGravity": 1.050343706,
    "_public": false,
    "type": "All Grain",
    "styleColor": true,
    "fgFormula": "normal",
    "miscs": [
      {
        "waterAdjustment": true,
        "hidden": false,
        "_version": "2.20.3",
        "_id": "default-3b1827",
        "_timestamp_ms": 1776793909098,
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1776793909,
          "nanoseconds": 98000000
        },
        "unit": "g",
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695793486,
          "nanoseconds": 361000000
        },
        "amount": 4.5,
        "type": "Water Agent",
        "concentration": null,
        "timeIsDays": false,
        "use": "Mash",
        "inventory": 726.74,
        "time": null,
        "name": "Calcium Chloride (CaCl2)"
      },
      {
        "use": "Mash",
        "amount": 3,
        "_timestamp_ms": 1776793910610,
        "unit": "g",
        "inventory": 414.62,
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1776793910,
          "nanoseconds": 610000000
        },
        "waterAdjustment": true,
        "timeIsDays": false,
        "name": "Epsom Salt (MgSO4)",
        "_id": "default-4e9d62",
        "time": null,
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695793509,
          "nanoseconds": 66000000
        },
        "hidden": false,
        "_version": "2.20.3",
        "type": "Water Agent"
      },
      {
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695710286,
          "nanoseconds": 560000000
        },
        "userNotes": "",
        "useFor": "",
        "_timestamp_ms": 1695710374785,
        "_id": "8jJrpxaZj43lKP6j1NktuZySBb5sKD",
        "unit": "items",
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695710374,
          "nanoseconds": 785000000
        },
        "_version": "2.9.1",
        "bestBeforeDate": null,
        "_parent": "AynmoWhOAMgJ2zKOZTsJfyUGD6lt7j",
        "substitutes": "",
        "amountPerL": null,
        "amount": 6,
        "timeIsDays": false,
        "time": 10,
        "name": "Allspice",
        "use": "Boil",
        "notes": "",
        "type": "Spice",
        "hidden": false,
        "manufacturingDate": null
      },
      {
        "userNotes": "",
        "unit": "items",
        "useFor": "",
        "use": "Boil",
        "amount": 1,
        "notes": "",
        "timeIsDays": false,
        "bestBeforeDate": null,
        "amountPerL": null,
        "manufacturingDate": null,
        "name": "Cinnamon Stick",
        "time": 10,
        "_id": "default-1e785a",
        "substitutes": "",
        "type": "Spice"
      },
      {
        "amountPerL": null,
        "unit": "tsp",
        "amount": 1,
        "useFor": "",
        "_id": "default-e166b0",
        "userNotes": "",
        "name": "Ginger Root",
        "notes": "",
        "substitutes": "",
        "time": 10,
        "use": "Boil",
        "manufacturingDate": null,
        "bestBeforeDate": null,
        "type": "Herb",
        "timeIsDays": false
      },
      {
        "_timestamp_ms": 1695710390497,
        "use": "Boil",
        "timeIsDays": false,
        "_parent": "default-595dfc",
        "unit": "items",
        "hidden": false,
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695710286,
          "nanoseconds": 560000000
        },
        "bestBeforeDate": null,
        "userNotes": "",
        "_version": "2.9.1",
        "name": "Nutmeg",
        "_id": "AynmoWhOAMgJ2zKOZTsJfyUGD6lt7j",
        "amount": 0.5,
        "time": 10,
        "manufacturingDate": null,
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695710390,
          "nanoseconds": 497000000
        },
        "type": "Spice",
        "substitutes": "",
        "amountPerL": null,
        "useFor": "",
        "notes": ""
      }
    ],
    "hopsTotalAmount": 25,
    "buGuRatio": 0.36,
    "mashEfficiency": 77.5,
    "folderRefs": [
      "recipe_root_folder"
    ],
    "_versionNumber": 1,
    "boilTime": 60,
    "fermentation": {
      "_id": "default",
      "name": "Ale",
      "steps": [
        {
          "stepTime": 7,
          "pressure": null,
          "actualTime": 1790373600000,
          "stepTemp": 19,
          "displayStepTemp": 19,
          "type": "Primary",
          "displayPressure": null,
          "ramp": null
        }
      ]
    },
    "fg": 1.01,
    "author": "Tomáš Navrátil",
    "rbRatio": 0.37,
    "hidden": false,
    "defaults": {
      "abv": "simple",
      "ibu": "tinseth",
      "carbonation": "vol",
      "color": "ebc",
      "temp": "c",
      "preferred": "metric",
      "altitude": "m",
      "grainColor": "default",
      "attenuation": "normal",
      "gravity": "sg",
      "pressure": "bar",
      "hop": "g",
      "volume": "l",
      "weight": "kg"
    },
    "tags": null,
    "hopStandMinutes": 0,
    "equipment": {
      "fermenterVolumeBeforeTopUp": 20,
      "fermenterLossEstimate": 0,
      "fermenterLoss": 1.5,
      "batchSize": 21,
      "spargeWaterFormula": "BoilVolumeColdL - MashWaterL + (GrainAmountKg * GrainAbsorptionRate) + MashTunLossL",
      "grainAbsorptionRate": 0.8,
      "aromaHopUtilization": 0.23,
      "waterGrainRatio": 4,
      "boilSize": 26.46,
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695378779,
        "nanoseconds": 498000000
      },
      "trubChillerLoss": 3,
      "fermenterVolume": 21,
      "_id": "bA41orzeVBSFRDfCGqXeQewcRggRFh",
      "calcBoilVolume": true,
      "hidden": false,
      "efficiency": 67.8,
      "_version": "2.9.1",
      "fermenterTopUp": 1,
      "_meta": {
        "mashEfficiencyIsCalculated": true,
        "efficiencyIsCalculated": true
      },
      "mashEfficiency": 77.5,
      "mashWaterFormula": "(GrainAmountKg * WaterGrainRatio) + MashTunDeadSpaceL",
      "boilOffPerHr": 2.5,
      "waterCalculation": "Default_2",
      "calcMashEfficiency": true,
      "mashTunDeadSpace": 3.5,
      "boilTime": 60,
      "efficiencyType": "Fermenter",
      "bottlingVolume": 19.5,
      "mashWaterMax": 24,
      "name": "Můj Braumeister 60 min",
      "calcAromaHopUtilization": true,
      "hopUtilization": 1,
      "brewhouseEfficiency": 67.8,
      "hopstandTemperature": 80,
      "evaporationRate": 0.09448223733938019,
      "postBoilKettleVol": 23.958333333333336,
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695378779,
        "nanoseconds": 498000000
      },
      "spargeWaterOverflow": "Top-Up",
      "mashWaterMin": 24,
      "_timestamp_ms": 1695378779498
    },
    "diastaticPower": 120,
    "thumb": "data:image/jpeg;base64,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",
    "data": {
      "mashFermentablesAmount": 5.1,
      "allDiastaticPower": true,
      "totalDiastaticPower": 612,
      "mashFermentables": [
        {
          "inventory": 15,
          "amount": 3.5,
          "diastaticPower": 120,
          "coarseFineDiff": 1.5,
          "name": "BEST Pale Ale",
          "notFermentable": false,
          "grainCategory": "Base",
          "percentage": 57.38,
          "_version": "2.9.1",
          "userNotes": "",
          "ibuPerAmount": 0,
          "friability": null,
          "supplier": "BESTMALZ",
          "_id": "default-592f3ac",
          "manufacturingDate": 1693519200000,
          "acid": 0,
          "substitutes": "",
          "origin": "Germany",
          "usedIn": "",
          "_timestamp_ms": 1695644368229,
          "color": 3.0456853,
          "protein": 11.7,
          "fan": null,
          "bestBeforeDate": null,
          "potential": 1.035,
          "potentialPercentage": 75,
          "type": "Grain",
          "fgdb": null,
          "notes": "BEST Pale Ale is ideally suited as a base for numerous variants of Anglo-Saxon ales and many other beers where a fuller golden color and a tangier, but also fuller-bodied taste are desired.",
          "maxInBatch": 100,
          "costPerAmount": 32.46667,
          "cgdb": null,
          "_timestamp": {
            "type": "firestore/timestamp/1.0",
            "seconds": 1695644368,
            "nanoseconds": 229000000
          },
          "hidden": false,
          "moisture": 4.1,
          "_created": {
            "type": "firestore/timestamp/1.0",
            "seconds": 1695372783,
            "nanoseconds": 639000000
          }
        },
        {
          "_id": "default-bm-heidelberg-wheat",
          "type": "Grain",
          "fgdb": null,
          "moisture": 4.5,
          "hidden": false,
          "_created": {
            "type": "firestore/timestamp/1.0",
            "seconds": 1700471750,
            "nanoseconds": 333000000
          },
          "userNotes": "",
          "grainCategory": "Base (Wheat)",
          "usedIn": "",
          "coarseFineDiff": 1.5,
          "origin": "Germany",
          "diastaticPower": 120,
          "friability": null,
          "notFermentable": false,
          "substitutes": "",
          "cgdb": null,
          "inventory": 3.65,
          "ibuPerAmount": 0,
          "percentage": 16.39,
          "maxInBatch": 60,
          "supplier": "BESTMALZ",
          "_timestamp_ms": 1776793906265,
          "protein": 11.7,
          "name": "BEST Heidelberg Wheat Malt",
          "potentialPercentage": 75,
          "_version": "2.20.3",
          "manufacturingDate": null,
          "amount": 1,
          "acid": 0,
          "color": 1.7766497,
          "fan": null,
          "potential": 1.035,
          "costPerAmount": 30.6,
          "notes": "BEST Heidelberger Wheat Malt is a particularly light malt and emphasizes the tangy freshness as well as the typical top-fermented wheat beer taste. BEST Heidelberg Wheat Malt is produced from high-quality brewing wheat varieties that have only a limited tendency to color during the malting process. Due to the raw materials used, the protein content is somewhat more moderate than in BEST Wheat Malt.",
          "_timestamp": {
            "type": "firestore/timestamp/1.0",
            "seconds": 1776793906,
            "nanoseconds": 265000000
          },
          "bestBeforeDate": null
        },
        {
          "hidden": false,
          "type": "Grain",
          "fgdb": null,
          "_timestamp_ms": 1733560591667,
          "_id": "default-bm-biscuit",
          "percentage": 6.56,
          "friability": null,
          "diastaticPower": 120,
          "usedIn": "",
          "origin": "Germany",
          "coarseFineDiff": 1.5,
          "manufacturingDate": null,
          "costPerAmount": 42,
          "moisture": 3,
          "cgdb": null,
          "_created": {
            "type": "firestore/timestamp/1.0",
            "seconds": 1695644455,
            "nanoseconds": 310000000
          },
          "potential": 1.035,
          "notFermentable": false,
          "protein": 11.7,
          "ibuPerAmount": 0,
          "potentialPercentage": 75,
          "userNotes": "",
          "substitutes": "",
          "grainCategory": "Crystal/Caramel",
          "name": "BEST Biscuit",
          "_timestamp": {
            "type": "firestore/timestamp/1.0",
            "seconds": 1733560591,
            "nanoseconds": 667000000
          },
          "amount": 0.4,
          "color": 25.3807107,
          "_version": "2.11.5",
          "inventory": 1.8,
          "acid": 0,
          "maxInBatch": 20,
          "notes": "BEST Biscuit is the lightest roasted malt from the BEST roasted malt line. It gives the beer an intense sweet malt aroma reminiscent of freshly baked bread and cookies. It combines light roasted aromas with a light color. This golden glow goes perfectly with a variety of beers and gives them that special touch.",
          "bestBeforeDate": null,
          "fan": null,
          "supplier": "BESTMALZ"
        },
        {
          "cgdb": null,
          "costPerAmount": 40,
          "diastaticPower": 120,
          "protein": 11.7,
          "_timestamp": {
            "type": "firestore/timestamp/1.0",
            "seconds": 1777123806,
            "nanoseconds": 430000000
          },
          "substitutes": "",
          "amount": 0.2,
          "coarseFineDiff": 1.5,
          "potential": 1.035,
          "fan": null,
          "notFermentable": false,
          "moisture": 2.8,
          "_created": {
            "type": "firestore/timestamp/1.0",
            "seconds": 1700471946,
            "nanoseconds": 613000000
          },
          "_timestamp_ms": 1777123806430,
          "notes": "BEST Special X® is a dark caramel malt that has undergone a short roasting. This develops a very intense, extraordinary flavor profile. At a maximum usage rate of 20%, a bright chestnut red to chestnut brown color is achieved in a P12 beer. Even in low grain bill proportions, the malt is excellent for supporting the overall body of dark beers and makes the taste experience more complex and interesting.",
          "color": 177.6649746,
          "ibuPerAmount": 0,
          "type": "Grain",
          "maxInBatch": 20,
          "fgdb": null,
          "percentage": 3.28,
          "inventory": 1.7,
          "_version": "3.0.0",
          "potentialPercentage": 75,
          "origin": "Germany",
          "usedIn": "",
          "friability": null,
          "bestBeforeDate": null,
          "manufacturingDate": null,
          "supplier": "BESTMALZ",
          "acid": 0,
          "hidden": false,
          "name": "BEST Special X®",
          "userNotes": "",
          "_id": "default-bm-special-x",
          "grainCategory": "Crystal/Caramel"
        }
      ],
      "otherFermentablesAmount": 1,
      "otherFermentables": [
        {
          "name": "Pumpkin Puree",
          "moisture": null,
          "color": 2,
          "lovibond": 2,
          "maxInBatch": null,
          "notes": "",
          "costPerAmount": null,
          "fan": null,
          "amount": 1,
          "bestBeforeDate": null,
          "potential": 1.008,
          "protein": null,
          "acid": null,
          "supplier": "Libby's",
          "substitutes": "",
          "_id": "default-A225yetc6NafACWL8NiC33FMnQq1kq",
          "hidden": false,
          "fgdb": null,
          "type": "Liquid Extract",
          "userNotes": "",
          "grainCategory": null,
          "origin": "",
          "friability": null,
          "notFermentable": false,
          "usedIn": "",
          "cgdb": null,
          "percentage": 16.39,
          "manufacturingDate": null,
          "potentialPercentage": 17.3,
          "coarseFineDiff": null,
          "inventory": null,
          "diastaticPower": null
        }
      ],
      "mashWaterAmount": 24,
      "spargeWaterAmount": 5.48,
      "mashVolumeSurplus": 0,
      "topUpWater": 0,
      "batchSpargeWaterAmount1": null,
      "batchSpargeWaterAmount2": null,
      "batchSpargeWaterAmount3": null,
      "batchSpargeWaterAmount4": null,
      "hltWaterAmount": 5.48,
      "totalWaterAmount": 29.48,
      "hopsAmount": 25,
      "strikeWaterAmount": 24,
      "mashInfusionWaterAmount": null,
      "strikeTemp": null,
      "mashVolume": 27.417
    },
    "fermentables": [
      {
        "inventory": 15,
        "amount": 3.5,
        "diastaticPower": 120,
        "coarseFineDiff": 1.5,
        "name": "BEST Pale Ale",
        "notFermentable": false,
        "grainCategory": "Base",
        "percentage": 57.38,
        "_version": "2.9.1",
        "userNotes": "",
        "ibuPerAmount": 0,
        "friability": null,
        "supplier": "BESTMALZ",
        "_id": "default-592f3ac",
        "manufacturingDate": 1693519200000,
        "acid": 0,
        "substitutes": "",
        "origin": "Germany",
        "usedIn": "",
        "_timestamp_ms": 1695644368229,
        "color": 3.0456853,
        "protein": 11.7,
        "fan": null,
        "bestBeforeDate": null,
        "potential": 1.035,
        "potentialPercentage": 75,
        "type": "Grain",
        "fgdb": null,
        "notes": "BEST Pale Ale is ideally suited as a base for numerous variants of Anglo-Saxon ales and many other beers where a fuller golden color and a tangier, but also fuller-bodied taste are desired.",
        "maxInBatch": 100,
        "costPerAmount": 32.46667,
        "cgdb": null,
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695644368,
          "nanoseconds": 229000000
        },
        "hidden": false,
        "moisture": 4.1,
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695372783,
          "nanoseconds": 639000000
        }
      },
      {
        "_id": "default-bm-heidelberg-wheat",
        "type": "Grain",
        "fgdb": null,
        "moisture": 4.5,
        "hidden": false,
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1700471750,
          "nanoseconds": 333000000
        },
        "userNotes": "",
        "grainCategory": "Base (Wheat)",
        "usedIn": "",
        "coarseFineDiff": 1.5,
        "origin": "Germany",
        "diastaticPower": 120,
        "friability": null,
        "notFermentable": false,
        "substitutes": "",
        "cgdb": null,
        "inventory": 3.65,
        "ibuPerAmount": 0,
        "percentage": 16.39,
        "maxInBatch": 60,
        "supplier": "BESTMALZ",
        "_timestamp_ms": 1776793906265,
        "protein": 11.7,
        "name": "BEST Heidelberg Wheat Malt",
        "potentialPercentage": 75,
        "_version": "2.20.3",
        "manufacturingDate": null,
        "amount": 1,
        "acid": 0,
        "color": 1.7766497,
        "fan": null,
        "potential": 1.035,
        "costPerAmount": 30.6,
        "notes": "BEST Heidelberger Wheat Malt is a particularly light malt and emphasizes the tangy freshness as well as the typical top-fermented wheat beer taste. BEST Heidelberg Wheat Malt is produced from high-quality brewing wheat varieties that have only a limited tendency to color during the malting process. Due to the raw materials used, the protein content is somewhat more moderate than in BEST Wheat Malt.",
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1776793906,
          "nanoseconds": 265000000
        },
        "bestBeforeDate": null
      },
      {
        "name": "Pumpkin Puree",
        "moisture": null,
        "color": 2,
        "lovibond": 2,
        "maxInBatch": null,
        "notes": "",
        "costPerAmount": null,
        "fan": null,
        "amount": 1,
        "bestBeforeDate": null,
        "potential": 1.008,
        "protein": null,
        "acid": null,
        "supplier": "Libby's",
        "substitutes": "",
        "_id": "default-A225yetc6NafACWL8NiC33FMnQq1kq",
        "hidden": false,
        "fgdb": null,
        "type": "Liquid Extract",
        "userNotes": "",
        "grainCategory": null,
        "origin": "",
        "friability": null,
        "notFermentable": false,
        "usedIn": "",
        "cgdb": null,
        "percentage": 16.39,
        "manufacturingDate": null,
        "potentialPercentage": 17.3,
        "coarseFineDiff": null,
        "inventory": null,
        "diastaticPower": null
      },
      {
        "hidden": false,
        "type": "Grain",
        "fgdb": null,
        "_timestamp_ms": 1733560591667,
        "_id": "default-bm-biscuit",
        "percentage": 6.56,
        "friability": null,
        "diastaticPower": 120,
        "usedIn": "",
        "origin": "Germany",
        "coarseFineDiff": 1.5,
        "manufacturingDate": null,
        "costPerAmount": 42,
        "moisture": 3,
        "cgdb": null,
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695644455,
          "nanoseconds": 310000000
        },
        "potential": 1.035,
        "notFermentable": false,
        "protein": 11.7,
        "ibuPerAmount": 0,
        "potentialPercentage": 75,
        "userNotes": "",
        "substitutes": "",
        "grainCategory": "Crystal/Caramel",
        "name": "BEST Biscuit",
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1733560591,
          "nanoseconds": 667000000
        },
        "amount": 0.4,
        "color": 25.3807107,
        "_version": "2.11.5",
        "inventory": 1.8,
        "acid": 0,
        "maxInBatch": 20,
        "notes": "BEST Biscuit is the lightest roasted malt from the BEST roasted malt line. It gives the beer an intense sweet malt aroma reminiscent of freshly baked bread and cookies. It combines light roasted aromas with a light color. This golden glow goes perfectly with a variety of beers and gives them that special touch.",
        "bestBeforeDate": null,
        "fan": null,
        "supplier": "BESTMALZ"
      },
      {
        "cgdb": null,
        "costPerAmount": 40,
        "diastaticPower": 120,
        "protein": 11.7,
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1777123806,
          "nanoseconds": 430000000
        },
        "substitutes": "",
        "amount": 0.2,
        "coarseFineDiff": 1.5,
        "potential": 1.035,
        "fan": null,
        "notFermentable": false,
        "moisture": 2.8,
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1700471946,
          "nanoseconds": 613000000
        },
        "_timestamp_ms": 1777123806430,
        "notes": "BEST Special X® is a dark caramel malt that has undergone a short roasting. This develops a very intense, extraordinary flavor profile. At a maximum usage rate of 20%, a bright chestnut red to chestnut brown color is achieved in a P12 beer. Even in low grain bill proportions, the malt is excellent for supporting the overall body of dark beers and makes the taste experience more complex and interesting.",
        "color": 177.6649746,
        "ibuPerAmount": 0,
        "type": "Grain",
        "maxInBatch": 20,
        "fgdb": null,
        "percentage": 3.28,
        "inventory": 1.7,
        "_version": "3.0.0",
        "potentialPercentage": 75,
        "origin": "Germany",
        "usedIn": "",
        "friability": null,
        "bestBeforeDate": null,
        "manufacturingDate": null,
        "supplier": "BESTMALZ",
        "acid": 0,
        "hidden": false,
        "name": "BEST Special X®",
        "userNotes": "",
        "_id": "default-bm-special-x",
        "grainCategory": "Crystal/Caramel"
      }
    ],
    "hops": [
      {
        "_parent": "default-7479e6ed",
        "hsi": null,
        "costPerAmount": 0.57,
        "_id": "4VXnXRVGqMt73ZVbdqFnCBHSQnSPSN",
        "myrcene": null,
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1777121566,
          "nanoseconds": 433000000
        },
        "manufacturingDate": null,
        "usage": "Aroma",
        "time": 60,
        "bestBeforeDate": null,
        "use": "Boil",
        "_timestamp_ms": 1777121566433,
        "notes": "",
        "ibu": 18.1,
        "type": "Pellet",
        "cohumulone": null,
        "oil": null,
        "_version": "3.0.0",
        "alpha": 6.55,
        "amount": 25,
        "temp": null,
        "humulene": null,
        "hidden": false,
        "userNotes": "",
        "caryophyllene": null,
        "name": "Sladek",
        "actualTime": null,
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695374281,
          "nanoseconds": 815000000
        },
        "farnesene": null,
        "year": 2025,
        "beta": null,
        "inventory": 100,
        "origin": "Czech Republic",
        "substitutes": "",
        "usedIn": ""
      }
    ],
    "carbonation": 2.4,
    "yeastToleranceExceededBy": null,
    "mash": {
      "decoctionBoilOffRate": null,
      "_id": "default-hf-mo",
      "steps": [
        {
          "stepTime": 80,
          "displayInfuseTemp": null,
          "decoctionThickness": null,
          "stepTemp": 66,
          "rampTime": null,
          "name": "Zcukření",
          "displayDecoctionRestTemp": null,
          "decoctionRestTime": null,
          "infuseTemp": null,
          "displayStepTemp": 66,
          "type": "Temperature",
          "decoctionAmount": null,
          "decoctionAmountMode": "calculated",
          "decoctionRestTemp": null
        },
        {
          "decoctionAmountMode": "calculated",
          "displayInfuseTemp": null,
          "displayDecoctionRestTemp": null,
          "decoctionThickness": null,
          "decoctionAmount": null,
          "name": "Odrmutování",
          "decoctionRestTime": null,
          "decoctionRestTemp": null,
          "displayStepTemp": 77,
          "infuseTemp": null,
          "stepTime": 10,
          "type": "Temperature",
          "rampTime": null,
          "stepTemp": 77
        }
      ],
      "name": "Pumpkin"
    },
    "abv": 5.25,
    "_ev": 2,
    "boilSize": 26.46,
    "name": "Pumpkin Ale",
    "efficiency": 67.8,
    "searchTags": [
      "Moje recepty"
    ],
    "styleBuGu": true,
    "primaryTemp": 19,
    "styleIbu": true,
    "styleOg": true,
    "_id": "jRvMYGDxWmZVtJwzECN5JhD5FaITNk",
    "carbonationStyle": {
      "carbMax": 3,
      "name": "Fruit and Spice Beer",
      "carbMin": 2
    },
    "ogPlato": 12.5,
    "fgEstimated": 1.01,
    "preBoilGravity": 1.045,
    "nutrition": {
      "calories": {
        "alcohol": 29.807137861912352,
        "carbs": 17.06873994950546,
        "total": 46.875877811417816,
        "kJ": 196.12867276297214
      },
      "carbs": {
        "total": 4.297359130605408
      }
    },
    "postBoilGravity": 1.052860891,
    "styleFg": true,
    "color": 12,
    "path": "/",
    "attenuation": 0.793,
    "yeasts": [
      {
        "description": "American ale yeast producing well balanced beers with low diacetyl and a very clean, crisp end palate. Forms a firm foam head and presents a very good ability to stay in suspension during fermentation.",
        "_version": "2.9.1",
        "hidden": false,
        "_timestamp": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695644732,
          "nanoseconds": 683000000
        },
        "type": "Ale",
        "laboratory": "Fermentis",
        "inventory": 2,
        "flocculation": "Medium",
        "maxAttenuation": null,
        "form": "Dry",
        "fermentsAll": false,
        "manufacturingDate": null,
        "unit": "pkg",
        "userNotes": "",
        "costPerAmount": 70,
        "maxTemp": 25,
        "minTemp": 12,
        "maxAbv": null,
        "minAttenuation": null,
        "_created": {
          "type": "firestore/timestamp/1.0",
          "seconds": 1695375181,
          "nanoseconds": 984000000
        },
        "name": "Safale American",
        "bestBeforeDate": 0,
        "productId": "US-05",
        "amount": 1,
        "_timestamp_ms": 1695644732683,
        "attenuation": 81,
        "_id": "default-016efc"
      }
    ],
    "avgWeightedHopstandTemp": 80,
    "_init": true
  },
  "measuredPreBoilGravity": 1.048,
  "_timestamp": "2026-10-05T05:14:42.766Z",
  "hideSummary": false,
  "brewDate": 1790373600000,
  "mashStepsCount": 2,
  "carbonationType": "Keg (Force)",
  "brewer": null,
  "estimatedOg": 1.051,
  "measuredEfficiency": 65.41,
  "batchMiscsLocal": [],
  "batchHops": [
    {
      "notInRecipe": false,
      "removedFromInventory": true,
      "name": "Sladek",
      "ibu": 0,
      "use": "Boil",
      "oil": null,
      "year": 2025,
      "origin": "Czech Republic",
      "beta": null,
      "usedIn": "",
      "humulene": null,
      "substitutes": "",
      "temp": null,
      "_id": "4VXnXRVGqMt73ZVbdqFnCBHSQnSPSN",
      "hsi": null,
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695374281,
        "nanoseconds": 815000000
      },
      "caryophyllene": null,
      "hidden": false,
      "_parent": "default-7479e6ed",
      "myrcene": null,
      "_timestamp_ms": 1777121566433,
      "farnesene": null,
      "time": 60,
      "bestBeforeDate": null,
      "type": "Pellet",
      "totalCost": 14.249999999999998,
      "inventory": 75,
      "removedAmount": 25,
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1777121566,
        "nanoseconds": 433000000
      },
      "usage": "Aroma",
      "checked": true,
      "displayAmount": 0,
      "amount": 25,
      "manufacturingDate": null,
      "cohumulone": null,
      "_version": "3.0.0",
      "costPerAmount": 0.57,
      "notes": "",
      "userNotes": "",
      "alpha": 6.55
    }
  ],
  "estimatedColor": 11.1,
  "bottlingDate": 1791127911699,
  "fermentationControllerEnabled": false,
  "brewControllerEnabled": false,
  "_init": true,
  "devices": {
    "smartPid": {
      "brewDeviceId": null,
      "items": [],
      "enabled": true
    },
    "raptCloud": {
      "enabled": false,
      "items": [
        {
          "lastLog": 0,
          "type": "raptCloud",
          "settings": {
            "gravityOffset": null,
            "tempOffset": null
          },
          "key": "PILL1",
          "enabled": false,
          "name": "Pill1",
          "lastData": {
            "battery": 61.72,
            "deviceId": "03995e0e-c36d-45a4-864b-c91e5e69ba06",
            "time": 1791125125286,
            "temp": 3.8,
            "name": "Pill1",
            "status": "success",
            "rssi": -44,
            "deviceType": "Hydrometer",
            "target_temp": null,
            "type": "raptCloud",
            "id": "PILL1",
            "sg": 1.0058
          },
          "hidden": false,
          "series": [
            "gravity",
            "temp"
          ],
          "batchId": null
        }
      ]
    },
    "brewPiLess": {
      "items": [],
      "enabled": true
    },
    "myBrewbot": {
      "enabled": true,
      "items": []
    },
    "stream": {
      "enabled": true,
      "items": []
    },
    "gfcc": {
      "enabled": false,
      "items": [],
      "brewDeviceId": null
    },
    "floatHydrometer": {
      "enabled": true,
      "items": []
    },
    "tilt": {
      "items": [],
      "temp": true,
      "mode": "default",
      "enabled": true,
      "gravity": true
    },
    "iSpindel": {
      "enabled": true,
      "items": []
    },
    "floatyHydrometer": {
      "enabled": true,
      "items": []
    },
    "plaatoAirlock": {
      "enabled": true,
      "items": []
    },
    "plaatoKeg": {
      "enabled": true,
      "items": []
    }
  },
  "_version": "3.1.0",
  "measuredPostBoilGravity": 1.052,
  "cost": {
    "hops": 14.25,
    "miscs": 0,
    "hopsShare": 0.0927,
    "yeasts": 64,
    "fermentables": 75.4,
    "total": 153.65,
    "yeastsShare": 0.4165,
    "miscsShare": 0,
    "fermentablesShare": 0.4907,
    "perBottlingLiter": 7.88
  },
  "measuredFg": 1.012,
  "hideBatchEvents": true,
  "batchFermentablesLocal": [],
  "hidden": false,
  "batchYeasts": [
    {
      "costPerAmount": 64,
      "form": "Dry",
      "maxAbv": null,
      "inventoryUnit": "pkg",
      "flocculation": "Medium",
      "minTemp": 12,
      "productId": "US-05",
      "attenuation": 81,
      "unit": "pkg",
      "maxTemp": 25,
      "notInRecipe": false,
      "type": "Ale",
      "removedUnit": "pkg",
      "_timestamp_ms": 1777121873631,
      "_id": "default-016efc",
      "checked": true,
      "minAttenuation": null,
      "_created": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1695375181,
        "nanoseconds": 984000000
      },
      "displayAmount": 0,
      "bestBeforeDate": 1838066400000,
      "amount": 1,
      "removedAmount": 1,
      "laboratory": "Fermentis",
      "maxAttenuation": null,
      "fermentsAll": false,
      "inventory": 0,
      "totalCost": 64,
      "hidden": false,
      "_timestamp": {
        "type": "firestore/timestamp/1.0",
        "seconds": 1777121873,
        "nanoseconds": 631000000
      },
      "manufacturingDate": null,
      "_version": "3.0.0",
      "removedFromInventory": true,
      "description": "American ale yeast producing well balanced beers with low diacetyl and a very clean, crisp end palate. Forms a firm foam head and presents a very good ability to stay in suspension during fermentation.",
      "name": "Safale American",
      "userNotes": ""
    }
  ],
  "boilStepsCount": 2,
  "batchYeastsLocal": [],
  "bottlingDateSet": true,
  "_created": {
    "type": "firestore/timestamp/1.0",
    "seconds": 1790347319,
    "nanoseconds": 806000000
  },
  "estimatedRbRatio": 0.31,
  "batchNo": 157,
  "_archived": false,
  "estimatedFg": 1.012,
  "primingSugarEquiv": null,
  "measuredKettleEfficiency": 78.92,
  "measurements": [
    {
      "text": "Hustota před scezováním",
      "timestamp": 1790245209774,
      "status": "Brewing"
    },
    {
      "timestamp": 1790245209774,
      "text": "Hustota po scezováni",
      "status": "Brewing"
    },
    {
      "timestamp": 1790245209774,
      "text": "Objem vysl. vody",
      "status": "Brewing"
    }
  ],
  "measuredAttenuation": 75.7,
  "fermentationStartDate": 1790373600000
}