[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"zeug-en\u002Fzeug\u002Fllms-fuer-pi-coding-agent":3,"related-en\u002Fzeug\u002Fllms-fuer-pi-coding-agent":397},{"id":4,"title":5,"badge":6,"body":7,"category":369,"date":370,"description":371,"draft":372,"extension":373,"image":374,"link":375,"linkText":376,"meta":377,"navigation":378,"path":379,"pinned":372,"publishTime":380,"seo":381,"stem":382,"tags":383,"verdict":394,"visual":395,"__hash__":396},"zeug_en\u002Fzeug\u002Fllms-fuer-pi-coding-agent.md","My LLMs for Pi: GPT, Claude, GLM, Kimi and DeepSeek","Heißer Tipp",{"type":8,"value":9,"toc":358},"minimark",[10,14,17,20,23,26,29,38,41,43,46,48,51,56,59,67,69,72,75,78,81,84,88,96,99,101,104,107,120,122,125,127,134,136,139,141,144,146,149,151,154,156,159,161,164,166,169,173,184,186,189,191,194,196,199,201,204,206,209,212,214,217,220,223,225,228,231,235,238,241,244,246,268,270,273,276,279,283,286,289,291,297,300,302,308,311,314,317,321,324,326,329,332,335,338,340,343,345,348,350,353,355],[11,12,13],"p",{},"With coding agents, I like talking about harnesses.",[11,15,16],{},"Terminal. Tools. Sessions. Context. Permissions. Extensions.",[11,18,19],{},"All those things that turn a chat window into a useful tool.",[21,22],"spacer",{},[11,24,25],{},"But at some point, a pretty simple question remains:",[11,27,28],{},"Which brain are you actually putting into that harness?",[11,30,31,32,37],{},"I already covered the harness part in the article about ",[33,34,36],"a",{"href":35},"\u002Fen\u002Fzeug\u002Fpi-coding-agent","Pi as a coding agent",". This text is the less philosophical and slightly more expensive part.",[11,39,40],{},"The models.",[21,42],{},[11,44,45],{},"And because LLM prices, limits and model names change faster than I can say “just a quick refactor”: this is not an eternal ranking.",[21,47],{},[11,49,50],{},"It is my state of things in June 2026.",[52,53,55],"h2",{"id":54},"why-the-model-question-feels-calmer-in-pi","Why the model question feels calmer in Pi",[11,57,58],{},"Pi is pleasantly unromantic about models for me.",[11,60,61,62,66],{},"I do not have to change my entire workflow just because I want to try a different LLM. I open ",[63,64,65],"code",{},"\u002Fmodel",", choose a model and keep working.",[21,68],{},[11,70,71],{},"That sounds banal.",[11,73,74],{},"But it is one of the reasons I like Pi so much.",[11,76,77],{},"A model is not the entire identity of my setup. It is a component. An important, expensive, sometimes astonishingly annoying component. But still a component.",[11,79,80],{},"And Pi treats it exactly like that.",[11,82,83],{},"OpenAI through Codex, Anthropic through API, DeepSeek, Z.AI, Kimi, OpenRouter, OpenCode Go and custom providers can all land in the same workflow. Not always with exactly the same strengths, not always with exactly the same limits. But without that absurd tool switch where you start from zero again every time.",[52,85,87],{"id":86},"my-default-gpt-55","My default: GPT-5.5",[11,89,90,91,95],{},"If I could choose only one model, my default right now would be ",[92,93,94],"strong",{},"GPT-5.5",".",[11,97,98],{},"Not for everything, but for a lot.",[21,100],{},[11,102,103],{},"OpenAI positions GPT-5.5 pretty clearly for coding and professional work.",[11,105,106],{},"You can feel that too.",[11,108,109,112,113,119],{},[110,111],"br",{},"\nMy personal opinion has been for months that 5.4\u002F5.5 are the \"best\" models, and apparently there are now more and more ",[33,114,118],{"href":115,"rel":116},"https:\u002F\u002Fdeepswe.datacurve.ai",[117],"nofollow","benchmarks"," that support me there 🎉",[21,121],{},[11,123,124],{},"It is strong at refactors, debugging, codebase navigation, planning, sober execution and those sessions where the model should please not forget after three tool calls why it is here in the first place.",[21,126],{},[11,128,129,130,133],{},"On top of that, GPT-5.5 brings more than one million tokens of context, ",[63,131,132],{},"xhigh"," reasoning and very large outputs. For agent work, that is not a small side note. Long contexts are not automatically smart, but they often prevent a model from acting every five minutes as if it had just met the project.",[21,135],{},[11,137,138],{},"The actual sweet spot for me is Codex.",[21,140],{},[11,142,143],{},"The Codex subscriptions are surprisingly generous if you regularly work with coding agents. Pure API usage can get very real very quickly. A subscription often feels calmer there, at least if you actually use it.",[21,145],{},[11,147,148],{},"And this is the important difference to Claude: you are also officially allowed to use the ChatGPT or Codex subscription for that.",[21,150],{},[11,152,153],{},"Pi directly supports login for OpenAI Codex subscriptions instead of making you dance around with questionable token workarounds.",[21,155],{},[11,157,158],{},"That makes a big difference to me.",[21,160],{},[11,162,163],{},"The caveat: frontend.",[21,165],{},[11,167,168],{},"For visual work, layout, courage, taste and the question of whether a page at the end again looks like a very polite SaaS landing page, GPT-5.5 is not always my first grab. It can do that. But I trust it less blindly there than with backend, tooling or logic.",[52,170,172],{"id":171},"claude-sonnet-and-opus-strong-but-expensive","Claude Sonnet and Opus: strong, but expensive",[11,174,175,176,179,180,183],{},"Of course ",[92,177,178],{},"Claude Sonnet"," and ",[92,181,182],{},"Claude Opus"," belong on this list.",[21,185],{},[11,187,188],{},"Anything else would be nonsense.",[21,190],{},[11,192,193],{},"Sonnet is often the sensible Claude default: fast enough, strong enough, good at code, good at explanation, pleasant on longer tasks.",[21,195],{},[11,197,198],{},"Opus is the variant I want to take when a task is really long, branched and potentially expensive because mistakes there would be even more expensive.",[21,200],{},[11,202,203],{},"Anthropic describes Opus exactly in that corner: complex reasoning, long-horizon agentic coding, a lot of autonomy. The newer Sonnet and Opus versions also move in the area of 1M context, which is obviously tempting for large codebases and longer agent sessions.",[21,205],{},[11,207,208],{},"The quality is not the issue. The price and the practical usability in a small subscription are.",[11,210,211],{},"And important: a normal Claude subscription is not a Pi ticket for me.",[21,213],{},[11,215,216],{},"With a Claude subscription, I would not use the Claude models in Pi. Not because there are no technical workarounds. There are. But that is not the clean allowed path, and if Anthropic evaluates that as subscription circumvention, the worst case is a suspended Claude account.",[11,218,219],{},"That would be far too stupid for me for a few cheaper agent runs.",[11,221,222],{},"If Claude in Pi, then for me only through clean API access or an explicitly allowed provider.",[21,224],{},[11,226,227],{},"If I am only playing around a little, that is irrelevant. But if I seriously let agents loose on projects, tokens suddenly stop being abstract. Then they are no longer “a bit of usage”, but a bill with personality.",[11,229,230],{},"Claude therefore remains a model I respect a lot, but do not always burn through casually.",[52,232,234],{"id":233},"glm-52-kimi-k27-and-deepseek-v4-pro","GLM-5.2, Kimi K2.7 and DeepSeek V4 Pro",[11,236,237],{},"This is the corner where it gets really interesting for me.",[11,239,240],{},"Not because these models are always better than GPT or Claude.",[11,242,243],{},"But because they are often good enough to very good while smelling much less like luxury panic.",[21,245],{},[247,248,249,256,262],"ul",{},[250,251,252,255],"li",{},[92,253,254],{},"GLM-5.2 is the underrated worker."," Z.AI describes it as a model for agentic engineering and long-horizon tasks. 200K context, large outputs, tool use, coding focus. Especially in the old GLM Coding Plan, this was a small cheat code for me: a lot of model for surprisingly little money. Unfortunately, exactly that plan has recently become significantly more expensive. The model still remains strong.",[250,257,258,261],{},[92,259,260],{},"Kimi K2.7 is the pleasant OSS lane."," Moonshot has released the weights, the model is natively multimodal, has 262K context and is clearly aimed at coding, long-horizon execution and agent work. It is not my model for every delicate production rebuild. But for cheap, good agent runs, it is far too strong to ignore.",[250,263,264,267],{},[92,265,266],{},"DeepSeek V4 Pro is the cost drawer that is surprisingly often worth opening."," 1M context, Mixture-of-Experts with 1.6T total parameters and 49B active, strong coding and reasoning orientation. Depending on route and provider, it is extremely cheap. For small things, cleanup, searching, explaining and agentic work where I do not want to count every token internally, that is very pleasant.",[21,269],{},[11,271,272],{},"DeepSeek is also amusingly direct: the official DeepSeek docs even have a Pi integration. That naturally earns bonus points on my very scientific sympathy scale.",[11,274,275],{},"Very scientific here means: not at all.",[11,277,278],{},"But still.",[52,280,282],{"id":281},"openrouter-opencode-go-and-the-model-zoo","OpenRouter, OpenCode Go and the model zoo",[11,284,285],{},"The point is not that I need five models every day.",[11,287,288],{},"The point is that I can try them without dismantling my setup.",[21,290],{},[11,292,293,296],{},[92,294,295],{},"OpenRouter"," is almost dangerously convenient for that. One API key, hundreds of models, different providers, fallbacks, routing by price, throughput or availability. If I want to know whether a new model works in my real workflow, that is often the fastest way.",[11,298,299],{},"The test then happens in my project, with my files and my badly named variables, rather than in a benchmark.",[21,301],{},[11,303,304,307],{},[92,305,306],{},"OpenCode Go"," is the other practical lane. It is a cheap subscription for open coding models, currently with models like GLM, Kimi, MiniMax, Qwen and DeepSeek. Do not understand it as a magical everything-flat. Limits remain limits. But as a playground for strong open models, it is very decent.",[11,309,310],{},"And the best part: both are not exotic in Pi.",[11,312,313],{},"OpenRouter and OpenCode Go sit as providers in the Pi model cosmos. Add direct providers like DeepSeek, Z.AI and Kimi For Coding. If a model annoys me, I switch. If it surprises me, it stays in the rotation.",[11,315,316],{},"That is how model hopping should be.",[52,318,320],{"id":319},"would-i-recommend-this-setup","Would I recommend this setup?",[11,322,323],{},"Yes, but not as a fixed best-of list, more as an attitude.",[21,325],{},[11,327,328],{},"If I want a strong default, I take GPT-5.5.",[11,330,331],{},"If a task is really difficult and cost is not the first pain point, I look at Claude Sonnet or Opus, but only through clean access, not through Claude subscription workarounds.",[11,333,334],{},"If I want to try a lot, work agentically or be cheaper on the road, GLM-5.2, Kimi K2.7 and DeepSeek V4 Pro are much more interesting than the western model conversation sometimes gives them credit for.",[11,336,337],{},"And if I do not know what is good right now, I take OpenRouter or OpenCode Go and just try it.",[21,339],{},[11,341,342],{},"Trying it means in Pi and with real code, not theoretically.",[21,344],{},[11,346,347],{},"That is the real strength for me: I do not have to religiously decide on one model.",[21,349],{},[11,351,352],{},"I can just work.",[21,354],{},[11,356,357],{},"And sometimes exactly that is the best model strategy.",{"title":359,"searchDepth":360,"depth":360,"links":361},"",3,[362,364,365,366,367,368],{"id":54,"depth":363,"text":55},2,{"id":86,"depth":363,"text":87},{"id":171,"depth":363,"text":172},{"id":233,"depth":363,"text":234},{"id":281,"depth":363,"text":282},{"id":319,"depth":363,"text":320},"Software","2026-06-04","Which LLMs I currently like using in Pi for coding agents, why GPT-5.5 is my default and where OpenRouter or OpenCode Go become useful.",false,"md","\u002Fimages\u002Farticles\u002Fllms-fuer-pi-coding-agent-cover.webp","https:\u002F\u002Fz.ai\u002Fsubscribe?ic=H42QOGJABT",null,{},true,"\u002Fzeug\u002Fllms-fuer-pi-coding-agent","12:15",{"title":5,"description":371},"zeug\u002Fllms-fuer-pi-coding-agent",[384,385,386,387,388,389,390,391,392,393],"llm","coding agent","pi","openrouter","opencode go","gpt-5.5","claude","glm-5.2","kimi k2.7","deepseek","Not every model has to be my favorite model. The strong part is that Pi makes switching between them almost boring.","rings","kVaZgY5YI7m_MRIu9AetoGcGnTT9MvRiPxrIz-dY6jU",[398,611,884],{"id":399,"title":400,"badge":401,"body":402,"category":589,"date":590,"description":591,"draft":372,"extension":373,"image":592,"link":593,"linkText":376,"meta":594,"navigation":378,"path":595,"pinned":372,"publishTime":596,"seo":597,"stem":598,"tags":599,"verdict":608,"visual":609,"__hash__":610},"zeug_en\u002Fzeug\u002Fsurefeed-mikrochip-futterautomat.md","SureFeed Microchip Pet Feeder: how three cats finally eat their own food","Game Changer",{"type":8,"value":403,"toc":581},[404,407,410,412,415,418,421,423,426,429,432,436,443,446,448,451,454,457,461,464,466,469,472,476,479,481,484,487,489,492,495,499,531,535,538,541,543,546,549,551,554,557,560,563,567,570,572,575,578],[11,405,406],{},"For years, I stood next to the bowls at every meal.",[11,408,409],{},"Purely as a supervisor, because otherwise the fastest cat clears all three bowls.",[21,411],{},[11,413,414],{},"We have three cats, and they eat so differently that \"just put down three bowls\" has never worked as a plan.",[11,416,417],{},"Two of them eat slowly, spread across the whole day. Both need a specific food because of physical conditions, one hypoallergenic, one gastrointestinal. There is no room to negotiate on that.",[11,419,420],{},"The third one eats everything. At roughly three times the speed.",[21,422],{},[11,424,425],{},"Anyone who has run a multi-cat household with two prescription diets knows how that ends. The fast cat finishes her portion before the others have properly started, then chases them off their bowls and eats their food too.",[11,427,428],{},"So there were two options. Stand there until everyone is done. Or sort the cats into separate rooms for every meal.",[11,430,431],{},"Both work. Both are ridiculous in the long run.",[52,433,435],{"id":434},"what-the-surefeed-actually-does","What the SureFeed actually does",[11,437,438,439,442],{},"The ",[92,440,441],{},"SureFeed Microchip Pet Feeder"," from Sure Petcare dispenses no food at all, despite the name. It is a bowl with a lid and a chip reader.",[11,444,445],{},"When the right cat stands in front of it, the lid opens. When she steps away, it closes again.",[21,447],{},[11,449,450],{},"What it reads is the microchip the cat already carries under her skin. The feeder handles the usual chip formats, 9, 10 and 15 digits, and stores up to 32 animals. For a cat without a chip, an RFID collar tag is included.",[11,452,453],{},"You also get a normal bowl, a split bowl for two kinds of food and a mat for whatever ends up next to it. Capacity is 400 ml, so two pouches of wet food fit.",[11,455,456],{},"Power comes from four C cell batteries that last at least six months according to the manufacturer. So the bowl can sit where the cat eats anyway, rather than wherever the nearest socket happens to be.",[52,458,460],{"id":459},"setup-minutes-if-your-cats-are-chipped","Setup: minutes, if your cats are chipped",[11,462,463],{},"All three of ours are chipped, so setup was unremarkable. Press the button, let the cat eat, chip stored.",[21,465],{},[11,467,468],{},"For nervous animals there is a training mode where the lid stays put at first and then moves further in stages, until the cat accepts the sound.",[11,470,471],{},"That barely mattered here. Where there is food, skepticism turns out to be negotiable pretty fast.",[52,473,475],{"id":474},"what-changed-day-to-day","What changed day to day",[11,477,478],{},"Feeding is no longer an event.",[21,480],{},[11,482,483],{},"The two slow eaters can take their time. Their food sits out in the open and is still unreachable for the third one.",[11,485,486],{},"Between bites the lid is closed, so the wet food does not dry out. For cats that keep coming back over several hours, that matters more than any other feature.",[21,488],{},[11,490,491],{},"And I no longer stand there.",[11,493,494],{},"That sounds like a small thing, but it is the entire difference. Before, every meal was an appointment I had to attend. Now it is just food, sitting there.",[52,496,498],{"id":497},"what-i-like-about-it","What I like about it",[247,500,501,507,513,519,525],{},[250,502,503,506],{},[92,504,505],{},"The key is already inside the cat."," No collar, no tag, no accessory to lose.",[250,508,509,512],{},[92,510,511],{},"It solves exactly one problem, and solves it properly."," Who eats which food is no longer up for negotiation.",[250,514,515,518],{},[92,516,517],{},"Prescription food becomes reliable again."," With hypoallergenic or gastrointestinal food, it genuinely matters whether the right cat ends up with the right food inside her.",[250,520,521,524],{},[92,522,523],{},"The split bowl is a thoughtful touch."," Wet and dry side by side, without the two developing a shared consistency.",[250,526,527,530],{},[92,528,529],{},"It needs no attention."," No app, no firmware, no account. Batteries in, cat registered, done.",[52,532,534],{"id":533},"the-honest-limits","The honest limits",[11,536,537],{},"Now the part that actually annoys me.",[11,539,540],{},"One of our cats eats like a toddler. With commitment, and in every direction.",[21,542],{},[11,544,545],{},"When gravy runs past the bowl insert and works its way into the gaps of the housing, it gets unpleasant. The bowl can go in the dishwasher, the mat and lid are hand wash. But the housing must never go in water, you only wipe it with a damp cloth. And taking the whole thing apart only works with a lot of patience and a feel for it. It certainly does not feel like the manufacturer had disassembly in mind.",[11,547,548],{},"With dry crumbs, none of this matters. With dried gravy in an edge your finger cannot reach, it does.",[21,550],{},[11,552,553],{},"Three more things worth knowing beforehand.",[11,555,556],{},"It does not portion anything. \"Feeder\" here only means controlled access. If you want a device that serves breakfast at seven on its own, you want something else.",[11,558,559],{},"It costs around €130, and in a household with several cats you rarely buy just one.",[11,561,562],{},"And it manages the bowl, not the mood in the room. A cat that sits down next to it and waits will still sit there. The lid stays shut, but the device does not do social work for you.",[52,564,566],{"id":565},"would-i-buy-it-again","Would I buy it again?",[11,568,569],{},"Immediately.",[21,571],{},[11,573,574],{},"For a single cat it is probably a luxury, unless the wet food should stay fresh longer or somebody who is not allowed a snack keeps taking one. A dog in the house counts here too.",[11,576,577],{},"For a household with several cats, one of which eats fast while the others need a specific food, it is close to irreplaceable.",[11,579,580],{},"You will never get it properly clean. But it took over a job I did myself for years, and did it worse than the feeder does.",{"title":359,"searchDepth":360,"depth":360,"links":582},[583,584,585,586,587,588],{"id":434,"depth":363,"text":435},{"id":459,"depth":363,"text":460},{"id":474,"depth":363,"text":475},{"id":497,"depth":363,"text":498},{"id":533,"depth":363,"text":534},{"id":565,"depth":363,"text":566},"Gadget","2026-08-06","My experience with the SureFeed Microchip Pet Feeder in a house with three cats, two prescription diets and one cat that eats three times as fast as the others.","\u002Fimages\u002Farticles\u002Fsurefeed-mikrochip-futterautomat-cover.webp","https:\u002F\u002Flink.amazon\u002FB0d9kTjzO",{},"\u002Fzeug\u002Fsurefeed-mikrochip-futterautomat","11:00",{"title":400,"description":591},"zeug\u002Fsurefeed-mikrochip-futterautomat",[600,601,602,603,604,605,606,607],"surefeed","surefeed mikrochip futterautomat","futterautomat mit chip","mehrkatzenhaushalt","katzen","spezialfutter","sure petcare","futterneid","I no longer stand next to the bowls keeping track of who empties which one. Every cat gets her own food, including the slow one.","halftone","Pkf3r5HzcKMaYBDCRmwrKMGyyqdiAage_b9-LQHrPtA",{"id":612,"title":613,"badge":401,"body":614,"category":589,"date":862,"description":863,"draft":372,"extension":373,"image":864,"link":865,"linkText":376,"meta":866,"navigation":378,"path":867,"pinned":372,"publishTime":868,"seo":869,"stem":870,"tags":871,"verdict":882,"visual":395,"__hash__":883},"zeug_en\u002Fzeug\u002Ftrmnl-bwry.md","TRMNL BWRY: An E-Ink Display Against Expired Yogurt",{"type":8,"value":615,"toc":854},[616,619,622,624,627,630,634,637,640,643,645,652,655,658,660,663,666,669,673,676,679,681,684,692,694,697,700,704,707,710,713,715,722,725,728,730,733,736,743,747,750,753,755,781,783,786,789,791,794,796,828,832,835,837,840,843,845,848,851],[11,617,618],{},"There is this moment that probably everyone knows.",[11,620,621],{},"You clean out the fridge, and in the back left corner sits a yogurt that expired eleven days ago. Bought with good intentions. Forgotten with a system.",[21,623],{},[11,625,626],{},"For a long time I blamed my character.",[11,628,629],{},"By now I believe: it is a data problem.",[52,631,633],{"id":632},"the-expiry-date-lives-in-the-worst-database-in-the-world","The expiry date lives in the worst database in the world",[11,635,636],{},"The information exists.",[11,638,639],{},"Every package has a best-before date. Printed tiny, preferably on a fold, preferably facing away from the door, behind the milk, at five degrees.",[11,641,642],{},"To know what needs eating this week, I would have to open the fridge and rotate every single package. Nobody does that, obviously.",[21,644],{},[11,646,647,648,651],{},"One quick word in defense of the date: I am fully aware that a ",[92,649,650],{},"best-before"," date is not an expiry date. It says best before, not deadly after. Yogurt does not turn at midnight, and hard cheese and mustard are still laughing about it weeks later.",[11,653,654],{},"The number is useful anyway, because it is the only one I have to sort what needs eating first.",[11,656,657],{},"And with genuinely perishable things, the joking stops. Ground beef and fresh fish do not carry a best-before date, they carry a use-by date, and that one means it. Those are exactly the items I want to keep an eye on before I have to start sniffing a package.",[21,659],{},[11,661,662],{},"We tried a note on the fridge door. The note itself expired after four days.",[11,664,665],{},"And there are plenty of pantry-tracking apps. But an app I have to actively open is an app I do not open. Certainly not at six in the evening with a pan in one hand.",[11,667,668],{},"So the problem was never missing information. The problem was that the information was never where the what-are-we-cooking decision actually happens.",[52,670,672],{"id":671},"so-i-built-a-fridge-tracker","So I built a fridge tracker",[11,674,675],{},"The first half of the solution is a small self-built web app.",[11,677,678],{},"After grocery shopping, everything gets scanned: barcode in front of the phone camera, the app pulls name and picture from Open Food Facts, I type in the expiry date, done. Over time it even learns how long a product typically lasts in our house and suggests the date right away.",[21,680],{},[11,682,683],{},"For things without a barcode, like the fresh meat from a HelloFresh box, there is the photo path: take a picture, a vision model reads name, quantity, and expiry date off the packaging, and I confirm.",[11,685,686,687,691],{},"Confirm is the important word here. The AI may suggest, but it never writes anything silently. If the date was hard to read, it honestly says so. Same rule as my ",[33,688,690],{"href":689},"\u002Fen\u002Fzeug\u002Fgmail-zu-kalender","Gmail-to-Calendar automation",": AI detects, I decide.",[21,693],{},[11,695,696],{},"And when something leaves the fridge, there are exactly two buttons: eaten or thrown away.",[11,698,699],{},"More on that later. That button is meaner than it looks.",[52,701,703],{"id":702},"why-an-e-ink-display-of-all-things","Why an e-ink display, of all things",[11,705,706],{},"Now the honest part: the app alone would not have solved the problem.",[11,708,709],{},"See above, apps have to be opened.",[11,711,712],{},"The list had to go where the decision happens: onto the kitchen wall.",[21,714],{},[11,716,717,718,721],{},"That is exactly where the ",[92,719,720],{},"TRMNL BWRY"," now hangs. A 7.5-inch e-ink display that can do exactly four colors: black, white, red, and yellow. Hence the name. It runs for months on battery, does not glow, does not hum, and wants no attention. It just hangs there as a calm piece of information.",[11,723,724],{},"Four colors sounds like very little.",[11,726,727],{},"For a fridge, it is exactly the right amount: red means expired or due today. Yellow means the next three days. Everything else can stay black and white and quietly wait its turn.",[21,729],{},[11,731,732],{},"At the very bottom there is a black bar with the next bin collection days: organic, recycling, paper, general waste. If a bin is due within the next two days, it gets a yellow highlight. That is also one of those things you somehow always need to know exactly when you are standing in the kitchen.",[11,734,735],{},"Technically, TRMNL is pleasantly open. There are ready-made plugins for calendars, weather, and the like, but also private plugins: the display fetches JSON from your own endpoint at fixed intervals and renders your own template. My endpoint serves the fridge list, sorted by due date.",[11,737,738,739,95],{},"The app behind it is a small Nuxt project and runs where my TypeScript things always end up: on ",[33,740,742],{"href":741},"\u002Fen\u002Fzeug\u002Fvercel-typescript-hosting","Vercel",[52,744,746],{"id":745},"what-actually-changed","What actually changed",[11,748,749],{},"The everyday effect is unspectacular, and that is exactly why it works.",[11,751,752],{},"You walk over for morning coffee and see in passing: two things due soon. Dinner surprisingly often gets planned off the display now. Fine, tonight it is the thing with the bell pepper.",[21,754],{},[247,756,757,763,769,775],{},[250,758,759,762],{},[92,760,761],{},"The information is where the cooking happens."," No opening an app, no thinking, a glance in passing is enough.",[250,764,765,768],{},[92,766,767],{},"Red and yellow work instantly."," Nobody reads tables on a kitchen wall. A colored edge on the row is plenty.",[250,770,771,774],{},[92,772,773],{},"One push a day, no more."," Every phone can set its own time and its own look-ahead window. No notification machine-gun fire.",[250,776,777,780],{},[92,778,779],{},"The stats keep you honest."," Eaten or thrown away turns into a waste rate and a small hall of shame of the most frequently discarded products.",[21,782],{},[11,784,785],{},"That last point is the one that got me.",[11,787,788],{},"A number telling you what percentage of tracked food ended up in the bin does not argue. It just hangs there. And it has actually been dropping since the display went up, because the soon-to-expire things now get eaten instead of discovered.",[52,790,534],{"id":533},[11,792,793],{},"The setup is good. It is not magic.",[21,795],{},[247,797,798,804,810,816,822],{},[250,799,800,803],{},[92,801,802],{},"Tracking stays manual."," Every product has to be scanned or photographed. Stop doing that after two weeks and you own a very calm display with very wrong data.",[250,805,806,809],{},[92,807,808],{},"There is no magic camera in the fridge."," Nothing automatically detects what goes in or out. The display only shows the truth you gave it beforehand.",[250,811,812,815],{},[92,813,814],{},"E-ink is calm, not fast."," The display updates at fixed intervals, and a color refresh is a short, visible flicker. Completely irrelevant for an expiry list, fatal for real-time dreams.",[250,817,818,821],{},[92,819,820],{},"Without the tinkering itch, you miss the best part."," The TRMNL works fine with ready-made plugins. But this exact fridge setup cannot be bought, it has to be built or copied.",[250,823,824,827],{},[92,825,826],{},"BWRY is a limited edition."," If you cannot get one anymore: the regular black-and-white TRMNL does the same job, just without red and yellow. It works, but loses half the point.",[52,829,831],{"id":830},"would-i-recommend-it","Would I recommend it?",[11,833,834],{},"Yes, with one clear footnote.",[21,836],{},[11,838,839],{},"The TRMNL BWRY is great for people who have a real recurring information problem and enjoy solving it with a small tool of their own. The fridge is my case. For others it is the calendar, the weather by the bike rack, or the train to work.",[11,841,842],{},"It is wrong for anyone expecting technology to solve the problem without any personal discipline. The display does not make anyone tidier. It just mercilessly shows how tidy you currently are.",[21,844],{},[11,846,847],{},"For me, that is precisely the point.",[11,849,850],{},"The TRMNL does not make anything smarter. It just hangs the right information on the right wall.",[11,852,853],{},"And sometimes that is exactly what good stuff looks like.",{"title":359,"searchDepth":360,"depth":360,"links":855},[856,857,858,859,860,861],{"id":632,"depth":363,"text":633},{"id":671,"depth":363,"text":672},{"id":702,"depth":363,"text":703},{"id":745,"depth":363,"text":746},{"id":533,"depth":363,"text":534},{"id":830,"depth":363,"text":831},"2026-08-02","My experience with the TRMNL BWRY as a kitchen display for a self-built fridge tracker: expiry dates, bin collection days, and an honest food-waste stat.","\u002Fimages\u002Farticles\u002Ftrmnl-bwry-cover.webp","https:\u002F\u002Ftrmnl.com",{},"\u002Fzeug\u002Ftrmnl-bwry","09:00",{"title":613,"description":863},"zeug\u002Ftrmnl-bwry",[872,873,874,875,876,877,878,879,880,881],"trmnl","trmnl bwry","e-ink display","epaper dashboard","fridge tracker","expiry dates","food waste","diy","self-built","nuxt","Four colors, one glance while getting coffee, and expired yogurt went from the rule to the exception in our house.","kqwF_7WEOlUEBc-3TePUqOGpMSljsjOK7vYtRkg-66w",{"id":885,"title":886,"badge":401,"body":887,"category":1063,"date":1064,"description":1065,"draft":372,"extension":373,"image":1066,"link":1067,"linkText":376,"meta":1068,"navigation":378,"path":1069,"pinned":372,"publishTime":1070,"seo":1071,"stem":1072,"tags":1073,"verdict":1085,"visual":1086,"__hash__":1087},"zeug_en\u002Fzeug\u002Fsigenergy-pv-anlage.md","Sigenergy solar system: four weeks without a single real kilowatt-hour from the grid",{"type":8,"value":888,"toc":1055},[889,892,895,897,900,903,905,908,912,915,917,920,922,925,927,930,934,937,939,942,944,947,950,954,957,959,962,964,967,969,972,974,1000,1002,1005,1008,1010,1013,1015,1018,1021,1023,1026,1028,1031,1033,1036,1038,1041,1044,1046,1049,1052],[11,890,891],{},"I have had solar panels on the roof for four weeks now.",[11,893,894],{},"And for four weeks I have had a slightly embarrassing new hobby: the first thing I do in the morning is check how much power my own roof has produced again.",[21,896],{},[11,898,899],{},"That sounds like a topic for people who enjoy talking about feed-in tariffs and payback periods.",[11,901,902],{},"That was my fear, too.",[21,904],{},[11,906,907],{},"The reality is much more mundane and at the same time far more satisfying: in four weeks I have not pulled a single real kilowatt-hour from the grid.",[52,909,911],{"id":910},"what-is-actually-on-the-roof-and-in-the-basement","What is actually on the roof and in the basement",[11,913,914],{},"A quick word on the hardware, because this is supposed to be good stuff, not just a feeling.",[21,916],{},[11,918,919],{},"On the roof there are 30 modules totaling almost 14 kWp. One of them was thrown in for free on top, which gives me a disproportionate amount of joy as a human being.",[21,921],{},[11,923,924],{},"In the utility room hangs a Sigenergy Sigen hybrid inverter with 12 kW, plus the SigenStor battery with 9 kWh.",[21,926],{},[11,928,929],{},"The battery is modular, so I could add to it later. Right now the 9 kWh are easily enough to carry the sun from the day into the evening.",[52,931,933],{"id":932},"four-weeks-not-one-real-kilowatt-hour","Four weeks, not one real kilowatt-hour",[11,935,936],{},"The weather is good right now. I have to say that honestly, more on it later.",[21,938],{},[11,940,941],{},"But at the moment exactly what the glossy brochures promise is actually happening: during the day the roof produces more than we use. The surplus charges the battery. In the evening and at night the house runs off the battery.",[21,943],{},[11,945,946],{},"Meanwhile the meter for grid consumption basically stands still.",[11,948,949],{},"Four weeks without a single real kilowatt-hour I would have to pay for. It feels a little like cheating every single time.",[52,951,953],{"id":952},"why-home-assistant-makes-the-difference","Why Home Assistant makes the difference",[11,955,956],{},"The system has its own app, and it is genuinely good. Clear, fast, I see generation, consumption and battery level at a glance.",[21,958],{},[11,960,961],{},"But the real fun starts once I pull everything into Home Assistant over Modbus TCP.",[21,963],{},[11,965,966],{},"Suddenly the system is no longer a closed product, but part of my smart home. I do not just see numbers, I can shape my behavior around them.",[21,968],{},[11,970,971],{},"Dishwasher, washing machine, charging the bigger loads: it all mentally moves into the hours when the roof is producing more than we need anyway. Data turns into behavior, and that is exactly the part that gets addictive.",[52,973,498],{"id":497},[247,975,976,982,988,994],{},[250,977,978,981],{},[92,979,980],{},"Grid consumption stands still."," In good weather the power comes entirely from my own roof, directly during the day, from the battery in the evening and at night.",[250,983,984,987],{},[92,985,986],{},"The app is really good."," Generation, consumption and battery at a glance, no tinkering required.",[250,989,990,993],{},[92,991,992],{},"Modbus TCP in, Home Assistant happy."," The system becomes part of the smart home instead of staying an island.",[250,995,996,999],{},[92,997,998],{},"The battery is expandable."," I do not have to decide for eternity today.",[52,1001,534],{"id":533},[11,1003,1004],{},"Now the part the brochures like to leave out.",[11,1006,1007],{},"It is summer right now. Four weeks without grid power are impressive, but they are also the result of long, bright days.",[21,1009],{},[11,1011,1012],{},"In winter it will be different. Over a full year, realistic self-sufficiency is closer to around 70 percent, not 100. Physics stays physics, and in December the sun simply shines for shorter and wearier hours.",[21,1014],{},[11,1016,1017],{},"But there is an honest lever for exactly that: the inverter can react to the price signals of dynamic electricity tariffs. So I can deliberately charge the battery when grid power is cheapest, instead of when it happens to be most expensive.",[11,1019,1020],{},"In summer I do not need this. In winter it is exactly the difference between \"power is just expensive\" and \"power is at least bought cleverly\".",[21,1022],{},[11,1024,1025],{},"On top of that, the obvious point: this is a five-figure investment, in our case around 15,000 euros. It pays off over years, not overnight.",[21,1027],{},[11,1029,1030],{},"And honestly: the Modbus hookup and the whole Home Assistant part are nerdy. If you just want power from your roof and are happy with the app, you do not need any of it. I enjoy it, but it is optional, not mandatory.",[52,1032,831],{"id":830},[11,1034,1035],{},"Yes. With a clear head, but without hesitation.",[21,1037],{},[11,1039,1040],{},"If you have a suitable roof, can think a few years ahead and are willing to carry the five-figure investment, then a system like this is one of the few big purchases that feels right from the first sunny day.",[11,1042,1043],{},"If, on the other hand, you expect the system to make you as self-sufficient in January as in June, you will be disappointed. That is not how it works.",[21,1045],{},[11,1047,1048],{},"For me, the combination of Sigenergy, the SigenStor battery and Home Assistant has become exactly what I had hoped for.",[11,1050,1051],{},"Instead of a closed black box, it is a piece of the house I understand, see and can control.",[11,1053,1054],{},"And watching your own roof make money is, every single time, pretty good stuff.",{"title":359,"searchDepth":360,"depth":360,"links":1056},[1057,1058,1059,1060,1061,1062],{"id":910,"depth":363,"text":911},{"id":932,"depth":363,"text":933},{"id":952,"depth":363,"text":953},{"id":497,"depth":363,"text":498},{"id":533,"depth":363,"text":534},{"id":830,"depth":363,"text":831},"Hardware","2026-07-23","My first four weeks with a Sigenergy solar setup, a SigenStor battery and a Home Assistant hookup over Modbus TCP: why I am not pulling a real kilowatt-hour from the grid right now, and where the catch is.","\u002Fimages\u002Farticles\u002Fsigenergy-pv-anlage-cover.webp","https:\u002F\u002Fwww.sigenergy.com\u002F",{},"\u002Fzeug\u002Fsigenergy-pv-anlage","09:30",{"title":886,"description":1065},"zeug\u002Fsigenergy-pv-anlage",[1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084],"sigenergy","sigenstor","photovoltaik","pv anlage","solaranlage","stromspeicher","home assistant","modbus","wechselrichter","autarkie","erfahrung","Four weeks, not one real kilowatt-hour from the grid, and a slightly embarrassing new hobby: watching my own roof make money.","stripes","-iMd1XuxIzbWXluOZgdV-5C5ftBT_wREEbBf5V2jhnk"]