WallpaperMachine
당신이 사랑하는 배경화면, 맥에서 새롭게 만나보세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Is your monthly prepayment enough? zähler. tells you before the annual utility bill arrives.
zähler. is a meter reading tracker for electricity, gas, water and district heating. You type in your meter reading once a month, and it projects your consumption over the billing year and shows whether to expect a back payment or a refund. It runs as an offline PWA, needs no account, and nothing leaves your phone.
Try it: https://zaehler.gedachtgemacht.app (works in any phone browser, install via "Add to Home Screen")
The app interface is in German, and it follows how German utility billing works (monthly prepayment, annual settlement).
Plain arithmetic, no AI, no server. Everything stays on your phone.
Every household pays a monthly prepayment (Abschlag) for electricity, gas, water or district heating. Whether that money is enough, you normally only find out with the annual bill, sometimes together with a back payment of a few hundred euros. zähler. turns this around: you type in your meter reading once a month, the app projects it over the billing year and shows you right away whether a back payment or a refund is likely, and which prepayment would fit.
Nothing leaves your device. zähler. has no server, no account, no analytics, no ads, and loads nothing from the network. Meter readings, prices and photos are kept only in your browser's local database (IndexedDB). Exports and backups only happen when you trigger them yourself.
Because the data lives only in the browser: if you clear the site data, you also delete zähler. So make a backup now and then.
zähler. is a static web app. There is no build step and there are no dependencies.
zaehler/ folder on any static host (your own web space, GitHub Pages, Netlify, a Raspberry Pi). Installing it as an app requires HTTPS.Test locally:
cd zaehler
python3 -m http.server 8000
Then open http://localhost:8000 in your browser.
1. Consumption so far. Latest reading minus starting reading. With a meter replacement, both sections count: (final reading old minus previous reading) plus (current reading minus starting reading new). For gas in m³, the value is converted to kWh with calorific value × correction factor.
2. Seasonal share. Consumption is not spread evenly over the year. zähler. uses monthly weights (share of annual consumption in percent), spread day by day over the days of each month:
| Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Gas, district heating | 15.5 | 13.5 | 12 | 8 | 4.5 | 2.5 | 2 | 2 | 3.5 | 7.5 | 12 | 17 |
| Electricity (normalised) | 9.6 | 8.6 | 8.9 | 8 | 7.7 | 7.2 | 7.3 | 7.4 | 7.5 | 8.4 | 9.1 | 10.3 |
Water and other are spread evenly by days. The sum of the weights from the billing start to the latest reading gives the share that has typically been used already.
3. Projection. Annual consumption = consumption so far ÷ share. Example gas: start 1 January, reading on 30 June, 5,900 kWh. January to May is 53.5 %, plus 29 of 30 June days at 2.5 % gives 55.9 %. Projection: 5,900 ÷ 0.559 ≈ 10,550 kWh. If the share is below 15 % and last year's consumption is known, the two are blended: weight of the projection = share ÷ 15 %, the rest comes from last year.
4. Costs. Annual cost = annual consumption × unit price + 12 × standing charge. Paid = 12 × prepayment. Difference = back payment (positive) or refund. Recommended prepayment = annual cost ÷ 12, rounded up to whole euros. With price changes from a date, each section is calculated with its own price.
Combined prepayment. Meters in a combined service charge are projected one by one, their annual costs added up and supplemented by the fixed items (amount per month × 12, or per year). From that, 12 prepayments of the combined charge are subtracted. If one meter has no estimate yet, the combined charge shows no result, so the traffic light doesn't turn green too early.
5. Traffic light. Refund or back payment up to 3 % of annual cost: green. Up to 12 %: yellow. Above that: red.
6. Uncertainty. The range gets wider the smaller the share already read (up to about ± 30 % at the start, close to zero at the end of the period). Below a 10 % share the app says explicitly that the estimate is rough.
GNU Affero General Public License v3.0 (AGPL-3.0), see LICENSE.
Deutsch: zähler. ist ein Zählerstand-Rechner für Strom, Gas, Wasser und Fernwärme, der aus deinen Ablesungen hochrechnet, ob dein Abschlag reicht oder eine Nachzahlung droht, offline als PWA und ohne Konto.
gedacht.gemacht. Small, honest software. Everything stays on your device. · More projects