Was gebaut wurde
Alle Automationen, Helfer und Programme der Haussteuerung · Stand 13.11.2026 06:40
Diese Seite wird taeglich neu erzeugt von
~/energie/bestandsaufnahme.py — sie zeigt immer den echten Stand, nicht den von gestern. Sie sagt, was es gibt und was es tut; die Begruendungen stehen im Gedaechtnis, die Erklaerungen in den uebrigen Wiki-Seiten.| Anzahl | |
|---|---|
| HA-Automationen | 24 · 19 aktiv, 5 aus |
| Helfer in HA | 40 |
| Eigene Programme | 68 |
| Cron-Eintraege | 32 |
Hausakku und DESS — 10
DESS: Hausakku einfrieren (Wachhund)aktiv
Friert den Hausakku ueber einen eigenen DESS-Zeitplan in Slot 0 ein, solange EVCC SCHNELL laedt. NUR beim Schnellladen (Juergen 10.10.2026: 'es darf nur bei evcc schnell gehen'). Strategy=0 mit TargetSoc=aktueller SoC fuehrt auf IDLE_MAINTAIN_TARGETSOC; MultiRsDevice.idle() setzt den Netz-Sollwert auf den GANZEN Verbrauch inkl. Wallbox. Gemessen: Akku +5330 -> -85 W. SLOT 0, weil bei mehreren passenden Fenstern der NIEDRIGSTE Index gewinnt. JEDE MINUTE, weil DESS bei abgelaufenem Fenster SOFORT auf Eigenverbrauch zurueckfaellt - das ist auch die Antwort auf Juergens Anforderung vom 23.10.2026:
DESS: Hausakku freigebenaktiv
Gibt den Hausakku wieder frei, sobald das Schnellladen endet - bei Moduswechsel weg von 'now', Ladeende, zurueckgenommener Schnellwahl oder abgelaufenem Preisfenster. NOTBREMSE nach 6 h. === UMGEBAUT 23.10.2026 === (1) NEUE BEDINGUNG input_boolean.dess_eingefroren = on. Sie laeuft jetzt NUR, wenn wir wirklich eingefroren haben. Zwei gemessene Fehler fallen damit weg: Am 22.10.2026 nullte sie Slot 0 um 19:40:55, also im Moment des LADESTARTS - weil beim Umschalten auf 'now' smart_cost_active ausgeht und das einer ihrer fuenf Ausloeser ist. Und am 12.10.2026 feuerten beim Ladeende zwei Ausloeser
EVCC: Dauerhaft laden beenden, wenn Hausakku unter die Prognose-Grenze fälltaktiv
'Dauerhaft laden' (alwaysCharge) lädt mit Mindeststrom weiter, auch ohne Sonne — und zieht dabei den Hausakku leer (Vorfall 18.09.2026: 97 → 58 %). Anders als beim Battery Boost hat EVCC dafür KEINE eigene Untergrenze; batteryBoostLimit gilt nur für den Boost. Diese Automatisierung schließt die Lücke: Fällt der Hausakku unter sensor.minpv_grenze, schaltet sie 'Dauerhaft laden' ab. Die Grenze folgt der PV-Prognose für morgen — 50 % bei guter Aussicht, 80 % bei magerer; fehlt der Sensor, gilt 80 % (sichere Seite). Unterhalb der Grenze lässt es sich auch nicht wieder einschalten. Greift NICHT bei
EVCC: Laden beenden, solange der Hausakku unter der Grenze liegtaktiv
JUERGENS REGEL (10.10.2026, woertlich): 'akku bei 73% Laden auch aus PV ist verboten er ab 80%'. Unter der Grenze gehoert der Solarueberschuss dem HAUSAKKU, nicht dem Auto - er ist der Puffer fuer den teuren Abend, das Auto kann nachts billig laden. DASSELBE SAGT EVCC SELBST: prioritySoc=75 heisst 'Solarueberschuss laedt den Hausakku bis zu diesem Stand, bevor das Auto drankommt'. EVCC haelt sich nicht daran - am 10.10. um 16:00 lud das Auto mit 4,38 kW bei 73 % Hausakku. Darum setzen WIR die Regel durch. VORGESCHICHTE: Erst nur gegen Entladung gebaut (Akku entlaedt sich ins Auto). Juergen: 'D
Hausakku Mindest-SoC: Erhoehung quittierenaktiv
Loescht den Merker input_boolean.ev_minsoc_erhoeht, sobald die MQTT-Rueckmeldung des Geraets bestaetigt, dass der Mindest-SoC wieder auf dem Ruhewert steht. BEWUSST AN DER RUECKMELDUNG und nicht am Schreibvorgang: ein verlorengegangener MQTT-Publish wuerde sonst den Merker loeschen, obwohl am Geraet noch der hohe Wert steht - der Wachhund haette dann aufgehoert nachzufassen, genau in dem Fall, fuer den er gebaut wurde. So laeuft er alle 5 Minuten weiter, bis das Geraet selbst Vollzug meldet. Kein Zeitlimit noetig: bleibt die Rueckmeldung ganz aus, wird der Sensor per expire_after unavailable u
Hausakku Mindest-SoC: Ruhewert nachfuehrenaktiv
Merkt sich laufend, welchen Mindest-SoC der Nutzer selbst eingestellt hat, damit die Rueckstellung nach einer EV-Session immer den AKTUELLEN Ruhewert trifft und nicht einen alten. Grundlage ist der Hinweis des Nutzers vom 10.09.2026: "der min soc wird doch von mir eingegeben. Das mache ich nur wenn keine Ladung laeuft." Genau das macht den Ruhewert eindeutig ablesbar - er ist schlicht das, was das Geraet zeigt, solange nichts laedt und keine Session offen ist. ZWEI SICHERUNGEN, damit hier kein Ueberbleibsel als Ruhewert einfriert: (1) input_boolean.ev_minsoc_erhoeht muss AUS sein - der Merker
Hausakku Mindest-SoC: Wachhundaktiv
Holt den Hausakku-Mindest-SoC zurueck, wenn nicht mehr geladen wird, unser Session-Merker aber noch besagt, dass WIR ihn angehoben haben - unabhaengig davon, WARUM das Zurueckstellen ausgeblieben ist (HA war weg, MQTT-Schreibvorgang verloren, Automation nicht ausgeloest). Idee des Nutzers am 10.09.2026: "pruefe doch einfach ob der go-e laedt und wenn nicht ob ein Auto steckt. Ist beides nein, dann SoC zurueck." Robuster als jeder session-gebundene Ausloeser, weil es am realen Zustand haengt statt an einem korrekt durchlaufenen Ablauf. KORREKTUR NOCH AM SELBEN TAG, nach der Rueckfrage des Nutze
Victron: ESS-Status abfragen (MQTT-Rueckmeldung)aktiv
Fordert die ESS-Istwerte beim Multi RS an, damit die mqtt-Sensoren in configuration.yaml (Victron ESS Mindest-SoC / aktives SoC-Limit / Modus) einen Wert bekommen. Der Victron sendet auf N/... nur auf Anfrage - ohne diese Automation bleiben die Sensoren nach expire_after (180s) dauerhaft unavailable. Bewusst gezielte R/-Einzelanforderungen statt eines globalen Keepalive (R/<portal>/system/0/Serial): ein Keepalive laesst das Geraet ALLE Werte im Sekundentakt fluten, die gezielte Anforderung liefert genau drei Antworten. Live geprueft 09.09.2026: ohne Anfrage kommt nichts, mit gezielter Anfrage
Hausakku: Notbremse, wenn der Akku trotz Schutz ins Auto entlaedtaus
JUERGENS AUFTRAG (18.10.2026, woertlich): 'checken wen dess abschaltet sollte dad Auto nicht aus dem Haus akku weiterladen.' DIE LUECKE, die das schliesst: Beim Netzladen (Preisfenster, Schnell-Modus, Schnell-Netz) sperrt den Hausakku kein Schalter, sondern ein PLAN - der DESS-Zeitplan in Slot 0, geschrieben von 'DESS: Hausakku einfrieren (Wachhund)'. Faellt DESS aus oder wird abgeschaltet, ist der Akku sofort wieder frei, und 11 kW laufen aus ihm ins Auto. Die vorhandene Abschaltung 'EVCC: Laden beenden, solange der Hausakku unter der Grenze liegt' faengt das NICHT: sie hat die Bedingung smar
Hausakku: Schutz auch bei EVCC-Schnellladenaus
Hebt den Hausakku-Mindest-SoC auch dann an, wenn NICHT WIR das Schnellladen ausgeloest haben, sondern EVCC selbst - per Preisgrenze (smart_cost_active) oder weil jemand in der EVCC-App auf "Schnell" gedrueckt hat (mode = now). Luecke gefunden am 10.09.2026, als der Nutzer die Preisgrenze in EVCC einschaltete: das Anheben haengt bis dahin an EINER Stelle, dem Umlegen von input_boolean.evcc_schnell_netz. Startet EVCC von sich aus, blieb der Mindest-SoC bei 20% und die 11 kW kaemen aus dem Hausakku - genau das Verhalten vom 06.09., gegen das der ganze Umweg gebaut wurde. PV-LADEN LOEST BEWUSST NI
Autoladen und EVCC — 3
EVCC: Mindeststrom nach Betriebsartaktiv
'Dauerhaft laden' (EVCC: alwaysCharge) erzwingt Laden mit Mindeststrom, ohne Rücksicht auf Überschuss. Ohne diese Einstellung lädt der Ladepunkt nur mit Sonne — dann soll er fein herunterregeln können, also 6 A. Mit 'Dauerhaft laden' kommt ein Teil aus dem Hausakku; dann lieber zügig laden mit 13 A, weil der Eigenverbrauch der Umwandlung bei kleiner Leistung relativ stärker durchschlägt (Jürgens Begründung). Angelegt 27.09.2026. KORREKTUR am selben Abend: hörte zuerst auf switch.evcc_go_e_battery_boost — das ist aber ein anderes Feature. 'Dauerhaft laden' ist select.evcc_go_e_always_charge mit
go-e: API-Auswertung ueberwachenaktiv
Meldet, wenn unsere eigene Auswertung der go-e-API nicht mehr passen koennte. Anlass ist die ausdrueckliche Sorge des Nutzers am 10.09.2026: "wir muessen nur dran bleiben wenn mal was in der Firmware geaendert wird ob dann noch alles so laeuft. Bei HA-Integrationen wird das ja hoffentlich mit Updates angepasst." Wir nutzen bewusst KEINE Integration, sondern zwei eigene REST-Sensoren - also muss diese Anpassung hier sichtbar werden statt still zu unterbleiben. Drei Ausloeser: (1) FIRMWARE GEWECHSELT: das Attribut fwv hat sich geaendert. Dann gehoert geprueft, ob die car-Codes (1 kein Auto, 2 la
EVCC Fahrzeug-Ladelimit setzenaus
AUSGESCHALTET AM 07.11.2026 — SIE HAT KEINE AUFGABE MEHR. Am Nachmittag wurde sie auf den GAST beschraenkt (vorher schrieb sie limitEnergy bei jedem Auto auf 0, weil alle drei Fahrzeugzweige ins Leere griffen). Am Abend hat Juergen entschieden: "Gast kann mit ins Haus Laden. wenn mal ein Gast kommt geht das darueber. Ich lege dann die kwh des Autos in evcc an." Damit ist auch der letzte Zweig weg. WER limitEnergy JETZT SCHREIBT: fuer den Leaf nachbar_fenster.py, fuer Juergens, Kristinas und das Gastauto haus_fenster.py (Karten Juergen/Kristina/Gast). BEIDE rechnen den Sitzungszaehler mit — die
Waermepumpe — 4
WP Verdichter an/aus melden (befristet)aktiv
Auf Juergens Wunsch am 03.10.2026: Nachricht in HA, wenn der Verdichter anlaeuft und wenn er abschaltet, mit Laufzeit. BEFRISTET — laeuft, bis Juergen Ende sagt; dann diese Automation loeschen oder deaktivieren.
Wärmepumpe – Raumtemperatur Stube einspeisenaktiv
Schreibt alle 2 Minuten die Stuben-Temperatur als Raumtemperatur an Heizkreis 1. Gegenstueck: hc1 control = CR10 und Raumeinfluss > 0. Rueckgaengig: Automation aus, remotetemp = -1, control = off, roominfluence = 0. QUELLE SEIT 02.10.2026: Shelly H&T Gen3 (192.168.6.100) statt FRITZ!DECT 440. Grund aus 673 Messpunkten ueber 11 Stunden: Der FRITZ RUNDET auf 0,5 K und stand vom 01.10. 21:40 bis zum 02.10. 08:52 UNVERAENDERT auf 24,5 - elf Stunden derselbe Wert, obwohl die Stube um 0,4 K fiel und wieder stieg. Der Shelly loest 0,1 K auf. Der Verdacht, der FRITZ messe zu warm, ist WIDERLEGT: er l
Wärmepumpe – PV-Modus nach Überschussaus
ENTWURF, deaktiviert. Schaltet den PV-Modus der Bosch über hpin4opt. An bei vollem Hausakku und echter Einspeisung, aus bei fehlendem Überschuss, fallendem Akku oder Sonnenuntergang. Bewusst träge: die Wärmepumpe soll nicht takten und der Regler nicht dauernd beschrieben werden.
Wärmepumpe – Warmwasser im PV-Betrieb anhängenaus
ENTWURF, deaktiviert. Hängt die Warmwasserladung an einen bereits laufenden Kompressor an, statt ihn dafür neu starten zu lassen. Die Anlage kann immer nur heizen ODER Warmwasser; den Wechsel macht sie selbst. Läuft im Sommer kein Heizbetrieb, wird nach einer Viertelstunde trotzdem angefordert.
Preis und Prognose — 1
Nachbar: Phasen folgen dem Preisaktiv
Gebaut 11.10.2026, zweiter Teil des Mechanismus vom 29.09.2026: 'wir beginnen immer einphasig und die Software plant dann die Ladung im Zeitfenster' (Juergen). Die Grundladung laeuft einphasig mit 6 A = 1,38 kW - sichtbares 'es laedt', ohne die Rechnung zu kippen. Faellt der Preis unter die Einkaufsgrenze 0,38, gibt diese Automation die Phasen frei (phases_configured = 0, EVCC darf dreiphasig), und die eigentliche Ladung laeuft mit voller Leistung in den guenstigen Stunden. Steigt der Preis wieder, geht es zurueck auf einphasig. WARUM NOETIG: Mit fest eingestellter 1 bliebe der Leaf bei 1,38 k
Sonstiges — 6
Nachbar: Ladepunkt zuruecksetzenaktiv
Gegenstueck zu 'Nachbar: Ladung vorbereiten'. Stellt die gesicherten Vorwerte wieder her, sobald ein anderes Fahrzeug am Ladepunkt gemeldet wird oder keins mehr. WARUM NOETIG: smartCostLimit, Phasen und Dauerhaft-Laden gehoeren dem EINEN Ladepunkt. Bliebe die Einkaufsgrenze 0,38 stehen, wuerde danach auch Juergens Auto danach laden - teurer als seine eigene Grenze. Der zweite Ausloeser alle 10 Minuten ist der Wachhund aus dem Konzept vom 29.09.2026: Er faengt ein verpasstes Absteck-Ereignis ab, etwa nach einem HA-Neustart. Faellt die Sicherung aus, bleibt nichts Gefaehrliches stehen - dann gre
Nachbar: Ladung vorbereiten (Chip erkannt)aktiv
Gebaut 11.10.2026. Ausloeser: EVCC meldet 'Leaf E 75kWh' am Ladepunkt - das geschieht, wenn die RFID-Karte 'Dietrich' (go-e Platz c3) angehalten wird; sie ist in EVCC als identifier dieses Fahrzeugs hinterlegt. EINPHASIG IST BEDINGUNG, NICHT DETAIL (Gedaechtnis 29.09.2026): Der neue Leaf hat 11 kW dreiphasig, 6 A waeren damit 4,1 kW statt 1,38 kW. Eine durchgehende Grundladung mit 4,1 kW deckt fast den ganzen Bedarf zum Mittel ALLER Stunden ab - in schlechten Novembernaechten 41 ct Einkauf gegen 35 ct Verkauf, also 6 ct Verlust je kWh. Einphasig sind es rund 2 Euro in der schlimmsten Nacht sta
Wanne: Ladezeit für Samstag berechnenaktiv
Sucht freitags um 14:00 das guenstigste 90-Minuten-Fenster in der Nacht zum Samstag (00:00-08:00) und schreibt dessen Beginn nach input_datetime.wanne_ladezeit. WARUM 14:00: Die Boersenpreise fuer den Folgetag werden laut EPEX SPOT ab 12:55 MEZ veroeffentlicht (Orderbuch schliesst 12:00). Bei uns gemessen 13:15-13:30 Ortszeit, am 10.10. erst 15:00. 14:00 ist der Kompromiss - frueher waere es Prognose, spaeter unnoetig. WARUM 90 MINUTEN: Von 44 auf 60 Grad sind 16 K; die Normalladung am 11.10. schaffte 9 K in 40 min, die volle Ladung braucht also rund 80 min. chargeduration steht auf 90. WARUM
Wanne: Speicher ladenaktiv
Loest die Einmalladung aus, sobald die freitags errechnete guenstigste Zeit erreicht ist (input_datetime.wanne_ladezeit). Ziel seltempsingle 60 Grad statt der 53 aus eco+ - am 03.10. war das Wasser knapp, weil eco+ dort deckelt. Juergen badet samstags 9-11 Uhr. IM SOMMER PASSIERT NICHTS: Steht der Speicher dank PV schon ueber 56 Grad, greift die Bedingung nicht (Juergen: 'im sommer bei genug pv ist das nicht noetig'). NEU 11.10.: FRIERT DEN HAUSAKKU EIN, solange der Preis stimmt. Begruendung: Was im Akku liegt, hat Nachtstrom gekostet PLUS 13-15 % Umwandlungsverlust - der Akku ist also nie bil
Wanne: Ueberspringen zuruecksetzenaktiv
Setzt input_boolean.wanne_diesmal_ueberspringen samstags um 08:00 zurueck, damit ein einmaliges Ueberspringen sich verbraucht und nicht stillschweigend jede Woche gilt. Angelegt 01.11.2026 zusammen mit der Urlaubssperre in 'Wanne: Speicher laden'. 08:00 ist bewusst NACH der Ladezeit (die liegt immer vor 08:00) und vor Juergens Badezeit 9-11 Uhr. Der dauerhafte Schalter input_boolean.wannenladung_samstags wird hier NICHT angefasst - der bleibt, bis Juergen ihn selbst wieder einschaltet.
Warmwasser: Komfortbetrieb nicht haengen lassenaktiv
Sicherheitsnetz zum Umbau vom 01.11.2026. Die Wannen-Automation stellt die Warmwasser-Betriebsart fuer die Ladung auf 'comfort' (Ziel 62 Grad, kein Heizstab) und am Ende zurueck auf 'auto'. Faellt sie dazwischen aus - HA-Neustart, Stromausfall, Fehler im DESS-Zweig -, bliebe 'comfort' stehen und der Speicher wuerde dauerhaft auf 62 statt 53 Grad gehalten: mehr Standverlust und bei fehlendem Trinkwassermischer unnoetig heisses Wasser. Diese Automation zieht deshalb nach ZWEI STUNDEN UND 45 MINUTEN zurueck. ⚠ Nachgerechnet am 01.11.2026 beim Anhaengen der Haltezeit: ein regulaerer Lauf darf 95 M
Helfer in HA — 40
| Helfer | Name | Wert |
|---|---|---|
input_boolean.dess_eingefroren | DESS: Hausakku von uns eingefroren | off |
input_boolean.ev_ladeplan_deadline_aktiv | EV Ladeplan Deadline aktiv | on |
input_boolean.ev_minsoc_erhoeht | EV-Session hat Mindest-SoC angehoben | off |
input_boolean.wanne_diesmal_ueberspringen | Wanne diesmal ueberspringen | off |
input_boolean.wannenladung_samstags | Wannenladung samstags | on |
input_datetime.wanne_ladezeit | Wanne Ladezeit | 2026-11-07 05:30:00 |
input_number.edis_ht_preis | E.DIS Hochtarif Netzentgelt (brutto) | 0.1047 |
input_number.edis_nt_preis | E.DIS Niedertarif Netzentgelt (brutto) | 0.0065 |
input_number.edis_st_preis | E.DIS Standardtarif Netzentgelt (brutto) | 0.0651 |
input_number.ev_ladeplan_deadline_minute | EV Ladeplan Fertig bis Minute | 44.0 |
input_number.ev_ladeplan_deadline_stunde | EV Ladeplan Fertig bis Stunde | 8.0 |
input_number.ev_ladeplan_start_soc | EV Ladeplan Start-SoC | 42.0 |
input_number.ev_ladeplan_ziel_soc | EV Ladeplan Ziel-SoC | 50.0 |
input_number.ev_mindest_soc_vorher | Hausakku Mindest-SoC vor EV-Session | 20.0 |
input_number.evcc_auto_ladepreis_grenze | EVCC Auto Ladepreis-Grenze | 0.25 |
input_number.evcc_buffer_soc_sommer | EVCC Buffer-SoC Sommer | 50.0 |
input_number.evcc_buffer_soc_winter | EVCC Buffer-SoC Winter | 80.0 |
input_number.evcc_gast_ziel_kwh | Gast-Auto Ziel-kWh | 0.0 |
input_number.evcc_ladepreis_grenze | EVCC Ladepreis-Grenze | 0.21 |
input_number.evcc_ladeverlust_prozent | EV Ladeverlust-Aufschlag | 10.0 |
input_number.hausakku_voll_soc | Hausakku Schnellladen Abschalt-SoC | 98.0 |
input_number.prog_frei_heute | Speicher heute noch frei | 0.0 |
input_number.prog_minpv_grenze | Speicher Min+PV Grenze | 80.0 |
input_number.prog_pv_heute | Speicher PV-Prognose heute | 12.3 |
input_number.prog_pv_morgen | Speicher PV-Prognose morgen | 12.2 |
input_number.prog_pv_rest_heute | Speicher PV-Rest heute | 12.3 |
input_number.prog_ueberschuss_morgen | Speicher Ueberschussprognose morgen | -20.3 |
input_number.prog_verbrauch_morgen | Speicher Verbrauchsprognose morgen | 32.5 |
input_number.prog_verbrauch_rest_heute | Speicher Hausverbrauch Rest heute | 18.2 |
input_number.wanne_netz_statt_akku_bis | Wanne: Netz statt Akku bis | 25.0 |
input_number.wp_standby_watt | WP Standby-Leistung | 29.0 |
input_number.wp_stube_filter_verworfen | WP Stube Filter verworfen in Folge | 0.0 |
input_number.wp_stube_letzter_guter_wert | WP Stube letzter guter Wert | 23.4 |
input_select.ev_ladeplan_auto | EV Ladeplan Fahrzeug | ID.3 pro (59 kWh) |
input_select.ev_ladeplan_deadline_tag | EV Ladeplan Fertig bis Tag | morgen |
input_text.dess_slot0_sicherung | DESS Slot0 Sicherung | |
input_text.edis_ht_fenster | E.DIS Hochtarif Zeitfenster (JSON) | [["10:15", "12:00"], ["16:45", "20:15"]] |
input_text.edis_letzte_pruefung_info | E.DIS Werte zuletzt geprueft | Zuletzt geprueft 2026-11-01 (Quelle: 14a-atlas.de, gueltig ab 01.01.2026) |
input_text.edis_nt_fenster | E.DIS Niedertarif Zeitfenster (JSON) | [["00:00", "05:00"], ["23:30", "24:00"]] |
input_text.nachbar_sicherung_ladepunkt | Nachbar Sicherung Ladepunkt |
Eigene Programme — 68
~/energie/akku/akku_nacht.py2026-10-23Nachtwache ueber den Hausakku, waehrend Juergen ihn zum Zuruecksetzen des SoC leer fahrt.
~/energie/akku/entladen_wacht.py2026-10-25Wartet, bis das Pack auf den neuen Mindest-SoC heruntergefahren ist.
~/energie/akku/ladefenster_wacht.py2026-10-26Begleitet die geplante Ladung (Scheduled Charging) und den Abgleichlauf.
~/energie/akku/volladen_beobachter.py2026-10-25Begleitet das Volladen nach der Umstellung auf 672 Ah (25.10.2026).
~/energie/akku_build.py2026-09-30Baut https://docs.mttec.de/akku/ aus den Teilen in ~/energie/akku_teile/.
~/energie/akku_entsperren.sh2026-10-18Loest die sechs ESS-Sperren der drei Multi RS (Ladung + Einspeisung deaktiviert). Gebaut 18.10.2026: die Sperre aus akku_sichern() blieb stehen und drosselte die PV.
~/energie/akku_freigeben.sh2026-10-1818.10.2026 — gibt den Hausakku frei und startet die Masken mit der neuen Fassung. Schritt 1: HA-Automation "DESS: Hausakku freigeben" anstossen. Sie schreibt Slot 0 aus input_text.dess_slot0_sicherung zurueck (VRMs eigenes Fenster) — das Nullen allein hinterli
~/energie/alte_sperrlogik_aus.sh2026-10-18Schaltet die alte HA-Logik zum SPERREN des Hausakkus ab. Auftrag Juergen 18.10.2026: "Das akku sperren ist eine alte funktion. alles laeuft jetzt ueber dess." Und: "Aus HA sollte ja die alte Ladelogik raus. wir nutzen nur noch die Loesung ueber evcc udnd DESS
~/energie/bestandsaufnahme.py2026-10-10Erzeugt die Wiki-Seite /steuerung/ mit allem, was in HA und hier gebaut wurde.
~/energie/bitaxe/api_beobachter.py2026-10-28Beobachtet den Miner ueber die API, solange der Ringpuffer im Geraet aus ist.
~/energie/bitaxe/bitaxe_wacht.py2026-10-24Ueberwacht den Bitaxe Gamma Turbo (192.168.6.100) und haelt fest, was beim Fehler wirklich passiert.
~/energie/bitaxe/hochlauf.py2026-10-25Schneidet einen FRISCHEN Hochlauf des Bitaxe mit - ab der ersten Millisekunde.
~/energie/bitaxe/kaltstart_folge.py2026-10-25Begleitet den Versuch vom 25.10.2026: Kaltstart, dann Neustart, dann warten.
~/energie/bitaxe/statistik_sammler.py2026-10-25Holt den Statistik-Ringpuffer des Bitaxe ab, bevor er verloren geht.
~/energie/chart_build.py2026-09-03~/energie/dess_akku_einfrieren.py2026-10-10Friert den Hausakku ueber einen eigenen DESS-Zeitplan ein.
~/energie/dess_ist.py2026-10-25Was DESS WIRKLICH getan hat - das Gegenstueck zu dess_plan.py.
~/energie/dess_plan.py2026-10-23Liest den DESS-Fahrplan aus dem Ekrano und stellt ihn den Masken bereit.
~/energie/dess_umschaltung_mitschnitt.py2026-10-10Schneidet mit, wie DESS auf Netzbezug umschaltet und wieder zurueck.
~/energie/dess_vergleich.py2026-10-25Wartet auf den NEUEN DESS-Plan und stellt ihn dem alten gegenueber.
~/energie/dess_zeitplaene_lesen.py2026-10-10Liest die Dynamic-ESS-Zeitplaene aus dem Ekrano - NUR LESEND.
~/energie/doks/born_laden_build.py2026-10-09Erzeugt das PDF "Laden mit der neuen Wallbox" fuer Juergens Freund (Cupra Born).
~/energie/doks/dwd_tagesgang.py2026-10-09Tagesgang der Lufttemperatur im Winter, Station Potsdam (DWD 03987).
~/energie/edis_tarif_check.py2026-09-06Prueft periodisch die E.DIS-Modul-3-Netzentgelt-Werte (NT/ST/HT) gegen https://www.14a-atlas.de/netzbetreiber/e-dis-netz/ und aktualisiert bei Aenderung automatisch die zugehoerigen HA-Helper, inkl. Push-Benachrichtigung. Laeuft per Cron 2x im Monat (1. und 15
~/energie/evcc_doku_build.py2026-09-28Referenzdokument: Autoladen und Hausakku-Schutz in EVCC.
~/energie/fuehler_vergleich.py2026-10-01Vergleicht Shelly H&T Gen3 und die beiden FRITZ-Fuehler in der Stube.
~/energie/ha_ws.py2026-10-05Minimaler WebSocket-Zugang zu Home Assistant - fuer alles, was die REST-API nicht kann.
~/energie/haus_fenster.py2026-11-07Fenstersuche fuer das HAUSAUTO (ID.3 pro / pro S) — gebaut 16.10.2026.
~/energie/hausakku_puffer.py2026-10-12Hausakku-Puffer nach der SONNENVORSCHAU setzen, nicht nach dem Kalender.
~/energie/hausenergie_build.py2026-10-12Erklaerseite der Hausenergieanlage — fuer Mitleser, die den Zugang neu bekommen.
~/energie/ladeende_mitschnitt.py2026-10-11Schneidet das LADEENDE im Fuenfsekundentakt mit — was passiert, wenn die Wallbox aufhoert.
~/energie/ladepunkt.py2026-11-07Wem gehoert der Ladepunkt jetzt? — die EINE Stelle, die das entscheidet.
~/energie/ladungen_build.py2026-10-18Monatliche Uebersicht der Ladevorgaenge je RFID-Karte.
~/energie/messungen/ladeende_test.py2026-09-13Protokolliert das Ladeende: schaltet das Auto bei seinem eigenen Limit ab, und traegt car=4 dabei zuverlaessig? Rein lesend.
~/energie/nachbar_build.py2026-09-30Baut die Seite fuer den Nachbarn: /var/www/docs/nachbar/ + PDF.
~/energie/nachbar_fenster.py2026-11-07Fenstersuche fuer die Nachbarladung — setzt EVCCs Preisgrenze dynamisch.
~/energie/nachbar_laden.py2026-11-07Lademaske fuer den Nachbarn (Dietrich, Nissan Leaf 75 kWh).
~/energie/nachbar_ladungen.py2026-10-29Abrechnungsprotokoll fuer die Nachbarladung — Zeit, kWh und SEIN Preis.
~/energie/netzbetreiber_build.py2026-09-28Referenzdokument: Netzbetreiber-Steuerung (§9 EEG / §14a EnWG) fuer diese Anlage.
~/energie/preise_ankunft.py2026-10-11Haelt fest, WANN die Strompreise fuer den Folgetag eintreffen.
~/energie/price_log_db.py2026-09-03~/energie/prognose_abgleich.py2026-09-29Vergleicht jeden Abend die Solarprognose mit dem, was wirklich geerntet wurde.
~/energie/pv_hochrechnung_build.py2026-09-17PV-Ertragsprognose der neuen Anlage aus dem Solarlog-Archiv der alten Anlage.
~/energie/pv_prognose.py2026-09-29Holt die Solarprognose und legt sie als Sensoren in Home Assistant ab.
~/energie/raumeinfluss_nacht.py2026-09-30Schreibt ueber Nacht mit, ob die Waermeanforderung zurueckkommt.
~/energie/ring_messung.py2026-10-03Mitschrieb fuer die Ringmessung im OG-Einrohrring (02.10.2026).
~/energie/schreiber_karte.py2026-10-26Erzeugt die Wiki-Seite /schreiber/ — WER SCHREIBT WOHIN.
~/energie/startseite_build.py2026-09-29Startseite des apps-servers - ein Menue, das auf alles Weitere verzweigt.
~/energie/status_check.py2026-11-07~/energie/stube_abweichung.py2026-10-22Eine Zahl je Tag: wie weit weicht die Stube von dem ab, was Wetter und Sonne erwarten lassen?
~/energie/umstellung_askai_apps.sh2026-10-15Stellt die Ladeseite des Nachbarn von laden.lavolt.de auf laden.askai.de um. Teil 1 von 2: der apps-server. Teil 2 laeuft auf der .55. Aufruf: sudo bash ~/energie/umstellung_askai_apps.sh
~/energie/umstellung_charge_55.sh2026-10-15charge.askai.de auf der .55 (CRM-Server) einsetzen — NUR DORT AUSFUEHREN 15.10.2026. Braucht sudo: Juergen gibt es selbst ein. Hinschieben vom apps-server: scp ~/energie/umstellung_charge_55.sh ~/energie/apache_charge_fuer_die_55.conf crm:/tmp/
~/energie/umstellung_charge_apps.sh2026-10-15charge.askai.de einsetzen — NUR AUF DEM APPS-SERVER (192.168.6.86) 15.10.2026. Braucht sudo: Juergen gibt es selbst ein. Was es tut: 1. nginx-Block fuer Port 8092 einsetzen und pruefen 2. Authelia: Regel fuer charge.askai.de (Gruppe `haus`) und juergen in die
~/energie/waermepumpe/einstellungen_sichern.py2026-09-28Sichert alle veraenderbaren Einstellungen der Waermepumpe.
~/energie/waermepumpe/heizkurve_build.py2026-10-23Zeichnet die Heizkurve der Bosch CS6800i AW als SVG, mit Mouseover.
~/energie/waermepumpe/kurve_sichern.py2026-10-03Sichert alle Einstellungen der Bosch-Heizkurve, bevor daran gedreht wird.
~/energie/waermepumpe/vorlauf_boden.py2026-10-07Beobachtet taeglich, wie stark der Ist-Vorlauf den Sollwert ueberschiesst.
~/energie/waermepumpe/wp_doku_build.py2026-10-03Erklärseite zu den Wärmepumpen-Sensoren (Bosch CS6800i AW 12 MB).
~/energie/waermepumpe/wp_einstellungen_build.py2026-09-23Anleitung: Was an der Bosch CS6800i AW einzustellen ist (PV-Überschuss).
~/energie/wp_log.py2026-11-10Mitschnitt der Waermepumpe, eine Zeile je Minute.
~/bin/crm_dump_fern.sh2026-09-28Laeuft AUF der 55, hierher gereicht ueber "ssh crm bash -s". Gibt den Dump auf der Standardausgabe aus; auf der 55 entsteht ausser der Rueckfalldatei nichts. WARUM EINE RUECKFALLDATEI: Die Zugangsdaten stehen in Espos config-internal.php. Espo setzt die Recht
~/bin/filen_sicherung.sh2026-10-22Dritte Stufe der Sicherung: von der NAS AUSSER HAUS zu Filen. WOZU: QNAP und TR-004 stehen im selben Raum. Brand oder Diebstahl haetten bis jetzt beide Kopien genommen. Juergen am 05.10.2026: "um bei einem brand zwar mit verlusten aber weiter machen zu koenne
~/bin/ftp_zugaenge.py2026-10-15Liest die Blockdatei ~/.config/publicompserver/ftp. Jeder Block beginnt mit einer Kommentarzeile (# Name) und enthaelt HOST/USER/PASS/PFAD. Rueckgabe: Liste von (name, dict). Werte werden NIE ausgegeben.
~/bin/mbox_nach_imap.py2026-10-15Laedt Thunderbirds lokale Ordner (mbox) per IMAP in ein Postfach.
~/bin/nas_sicherung.sh2026-10-22Taegliche Sicherung des apps-servers auf die NAS-Freigabe /apps-server. Bereich dieser Sitzung: Hausenergie und Server-Infrastruktur. Seit 28.09.2026 auf Juergens ausdrueckliche Anweisung zusaetzlich die Bereiche der anderen Sitzungen: ~/buchhaltung, ~/mttec,
~/bin/nas_sicherung_crm.sh2026-10-06Taegliche Sicherung des CRM-Servers (192.168.6.55, VM 105) auf die NAS. Grundsatz: ZIEHEN, nicht schicken. Der apps-server holt sich alles ueber SSH; auf der 55 wird nichts geschrieben, kein Zwischenstand, kein Platzverbrauch. Der Datenbank-Dump laeuft ueber
~/bin/umzug_pfade.py2026-10-15Passt nach dem Umzug die Pfade, Adressen und Datenbankzugaenge an.
~/bin/webspiegel_packen.sh2026-10-22Packt einen Ordner aus ~/webserver als Archiv DIREKT auf das NAS und prueft es nach. Warum ueberhaupt: Juergen hat am 22.10.2026 die Webseiten von mttec, mks, Facil Blue und ivent samt Datenbanken auf den apps-server geholt, als Sicherheitskopie, solange der
Cron — 32
| Eintrag |
|---|
0 4 * * * cd /var/www/pv-tracker && python3 pv_tracker_build.py >> /var/www/pv-tracker/pv_tracker_build.log 2>&1 |
0 9 1,15 * * /usr/bin/python3 /home/juergen/energie/edis_tarif_check.py >> /home/juergen/energie/edis_tarif_check.log 2>&1 |
*/15 * * * * /usr/bin/python3 /home/juergen/energie/price_log_db.py >> /home/juergen/energie/price_log_db.log 2>&1 && /usr/bin/python3 /home/juergen/energie/chart_build.py >> /home/juergen/energie/chart_build.log 2>&1 |
20 3 * * * /home/juergen/bin/nas_sicherung.sh |
30 4 * * * /home/juergen/bin/filen_sicherung.sh |
30 6 * * * /usr/bin/python3 /home/juergen/energie/prognose_abgleich.py >> /home/juergen/energie/prognose_abgleich.log 2>&1 |
*/30 * * * * /usr/bin/python3 /home/juergen/energie/status_check.py |
40 3 * * * /home/juergen/bin/nas_sicherung_crm.sh |
45 6 * * * /usr/bin/python3 /home/juergen/energie/ladungen_build.py >> /home/juergen/energie/ladungen_build.log 2>&1 |
50 6 * * * /usr/bin/python3 /home/juergen/energie/waermepumpe/heizkurve_build.py >> /home/juergen/energie/heizkurve_build.log 2>&1 |
55 6 * * * /usr/bin/python3 /home/juergen/energie/waermepumpe/vorlauf_boden.py >> /home/juergen/energie/vorlauf_boden_cron.log 2>&1 |
7,22,37,52 * * * * /usr/bin/python3 /home/juergen/energie/pv_prognose.py >> /home/juergen/energie/pv_prognose.log 2>&1 |
@reboot sleep 60 && /usr/bin/python3 /home/juergen/energie/ring_messung.py >> /home/juergen/energie/ring_messung.log 2>&1 & |
* * * * * /usr/bin/python3 /home/juergen/energie/wp_log.py |
25,55 * * * * /usr/bin/python3 /home/juergen/buchhaltung/werkzeuge/wiki_aktuell_halten.py >> /home/juergen/buchhaltung/sicherung/wiki_waechter.log 2>&1 |
40 6 * * * /usr/bin/python3 /home/juergen/energie/bestandsaufnahme.py >> /home/juergen/energie/bestandsaufnahme.log 2>&1 |
45 6 * * * /usr/bin/python3 /home/juergen/buchhaltung/werkzeuge/master_hinweise_pruefen.py >> /home/juergen/buchhaltung/sicherung/master_waechter.log 2>&1 |
50 6 * * * /usr/bin/python3 /home/juergen/buchhaltung/werkzeuge/aufzeichnung_sichern.py >> /home/juergen/buchhaltung/sicherung/aufzeichnung_waechter.log 2>&1 |
*/10 * * * * /usr/bin/python3 /home/juergen/energie/preise_ankunft.py >/dev/null 2>&1 |
*/15 * * * * /usr/bin/python3 /home/juergen/energie/nachbar_fenster.py >> /home/juergen/energie/nachbar_fenster.log 2>&1 |
*/15 * * * * /usr/bin/python3 /home/juergen/energie/haus_fenster.py >> /home/juergen/energie/haus_fenster.log 2>&1 |
*/15 * * * * /bin/sleep 20 && /usr/bin/python3 /home/juergen/energie/nachbar_ladungen.py >> /home/juergen/energie/nachbar_ladungen.log 2>&1 |
17 * * * * /usr/bin/python3 /home/juergen/energie/hausakku_puffer.py >> /home/juergen/energie/hausakku_puffer.log 2>&1 |
30 0 1 * * /usr/bin/python3 /home/juergen/energie/nachbar_ladungen.py --abschluss >> /home/juergen/energie/nachbar_ladungen.log 2>&1 |
40 3 * * * cd /home/juergen/espo/packer && /usr/bin/python3 packer.py lauf >> /home/juergen/espo/packer/daten/nachtlauf.log 2>&1 |
2,17,32,47 * * * * /home/juergen/.venvs/mqtt/bin/python /home/juergen/energie/dess_plan.py sammeln >> /home/juergen/energie/dess_plan.log 2>&1 |
5 * * * * /home/juergen/.venvs/mqtt/bin/python /home/juergen/energie/dess_plan.py sammeln --csv >> /home/juergen/energie/dess_plan.log 2>&1 |
* * * * * /usr/bin/flock -n /tmp/bitaxe_wacht.lock /home/juergen/.venvs/mqtt/bin/python /home/juergen/energie/bitaxe/bitaxe_wacht.py >> /home/juergen/energie/bitaxe/wacht.log 2>&1 |
7,22,37,52 * * * * /usr/bin/python3 /home/juergen/energie/dess_ist.py >> /home/juergen/energie/dess_ist.log 2>&1 |
9,39 * * * * /usr/bin/flock -n /tmp/bitaxe_statistik.lock /usr/bin/python3 /home/juergen/energie/bitaxe/statistik_sammler.py >> /home/juergen/energie/bitaxe/statistik_sammler.log 2>&1 |
35 6 * * * /usr/bin/python3 /home/juergen/energie/schreiber_karte.py >> /home/juergen/energie/schreiber_karte.log 2>&1 |
* * * * * /usr/bin/flock -n /tmp/nachbar_wacht.lock /usr/bin/python3 /home/juergen/energie/nachbar_fenster.py --wacht >> /home/juergen/energie/nachbar_wacht.log 2>&1 |