[ { "name": "Tepache", "description": "Tiene il tepache a ~23 gradi", "controllers": [ "(make-duty-controller \"heater\" 0.20 120)" ], "phases": [ { "name": "Hold", "text": "Keep 23\u00b0C", "nextcond": "(> (time-in-this-phase) (hours 10))", "current": false, "onload": "(begin (set-controller \"heater\" \"T_food\")\n(set-target \"T_food\" 23.0))", "onexit": "#t" } ] }, { "name": "Yogurt", "description": "Pastorizza lo yogurt a 82 gradi, lascia raffreddare per fare l'inoculo, mantiene a 42 gradi fino a che \u00e8 pronto.", "controllers": [ "(make-duty-controller \"heater\" 0.20 120)" ], "phases": [ { "name": "Riscalda", "text": "Preheat yogurt to 82\u00b0", "nextcond": "#t", "current": false, "onload": "#t", "onexit": "#t" }, { "name": "Cool", "text": "Cool to 46\u00b0", "nextcond": "(and (< (get-sensor \"T_food\") 46.0)\n(> (get-sensor \"T_food\") 42.0))", "current": false, "onload": "(set-target \"T_food\" 46.0)", "onexit": "#t" }, { "name": "Inoculate", "text": "Add 50ml Yogurt", "nextcond": "(manual-intervention \"Inocula 50g di yogurt\" '((\"Fatto\" #t)))", "current": false, "onload": "(notify \"Inoculate 50g of yogurt NOW!\")", "onexit": "(notify (concat \"Inoculated at \" (now)))" }, { "name": "Hold", "text": "Keep at 42\u00b0 for 3h", "nextcond": "(> (time-in-this-phase) (hours 3))", "current": false, "onload": "(set-target \"T_food\" 41.0)", "onexit": "(notify \"You can remove the yogurt from the heater\")" } ] }, { "name": "Natt\u014d", "description": "FIXME", "controllers": [ "(make-duty-controller \"heater\" 0.20 120)" ], "phases": [] }, { "name": "Tempeh", "description": "FIXME", "controllers": [ "(make-duty-controller \"heater\" 0.20 120)" ], "phases": [] }, { "name": "Koji Rice", "description": "FIXME", "controllers": [ "(make-duty-controller \"heater\" 0.20 120)" ], "phases": [] }, { "name": "Gorgonzola", "description": "FIXME", "controllers": [ "(make-duty-controller \"heater\" 0.20 120)" ], "phases": [] } ]