Dies & Das

Reader

Read the latest posts from Dies & Das.

from Dies & Das

Hinweis: Dieser Artikel wurde mit Unterstützung einer KI (Claude) erstellt und dokumentiert eine reale Migration. Der Artikel wurde manuell geprüft. Es werden keine Garantien für die Korrektheit der Schritte oder der Anleitung insgesamt übernommen. Es liegt in der Verantwortung des Nutzers/der Nutzerin, jede Zeile vor der Anwendung zu prüfen.


Home Assistant Migration: SQLite → PostgreSQL 18 + TimescaleDB + LTSS

Migration von Home Assistant Recorder von SQLite auf PostgreSQL 18.1 mit TimescaleDB 2.23 für optimierte Zeitreihen-Speicherung. Zwei-Datenbank-Setup: homeassistant für kurzfristige Daten (Recorder) und ltss für Langzeit-Speicherung mit TimescaleDB-Optimierungen.

⚠️ WICHTIG: Es findet KEINE Datenkonvertierung statt!

Bei dieser Migration werden neue, leere Datenbanken erstellt. Die bestehende SQLite-Historie wird nicht übertragen. Nach dem Umstieg beginnt die Aufzeichnung von Null. Die alte SQLite-Datenbank bleibt unberührt und kann als Backup aufbewahrt werden.

System: – Proxmox LXC Container – Debian 13.3 “Trixie” (stable) – 2 vCPU, 4 GB RAM, 250 GB Storage – PostgreSQL 18.1 – TimescaleDB 2.23

1. PostgreSQL 18 + TimescaleDB Installation

Migration von Home Assistant Recorder von SQLite auf PostgreSQL 18.1 mit TimescaleDB 2.23 für optimierte Zeitreihen-Speicherung. Zwei-Datenbank-Setup: homeassistant für kurzfristige Daten (Recorder) und ltss für Langzeit-Speicherung mit TimescaleDB-Optimierungen.

⚠️ WICHTIG: Es findet KEINE Datenkonvertierung statt!

Bei dieser Migration werden neue, leere Datenbanken erstellt. Die bestehende SQLite-Historie wird nicht übertragen. Nach dem Umstieg beginnt die Aufzeichnung von Null. Die alte SQLite-Datenbank bleibt unberührt und kann als Backup aufbewahrt werden.

System: – Proxmox LXC Container – Debian 13.3 “Trixie” (stable) – 2 vCPU, 4 GB RAM, 250 GB Storage – PostgreSQL 18.1 – TimescaleDB 2.23

1. PostgreSQL 18 + TimescaleDB Installation

# System aktualisieren
apt update && apt upgrade -y
apt install -y curl ca-certificates gnupg lsb-release wget

# PostgreSQL 18 Repository einrichten
install -d /usr/share/postgresql-common/pgdg
curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc
sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

# PostgreSQL installieren
apt update
apt install -y postgresql-18

# TimescaleDB 2.23 Repository einrichten (offiziell via Packagecloud)
curl -fsSL https://packagecloud.io/timescale/timescaledb/gpgkey | gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg
echo "deb https://packagecloud.io/timescale/timescaledb/debian/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/timescaledb.list

# TimescaleDB installieren und konfigurieren
apt update
apt install -y timescaledb-2-postgresql-18
timescaledb-tune --quiet --yes
systemctl restart postgresql

2. Deutsche Locales installieren

# Für UTF-8 Encoding bei Umlauten und Sonderzeichen erforderlich
apt-get install -y locales
echo "de_DE.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
systemctl restart postgresql

3. PostgreSQL Benutzer erstellen

sudo -u postgres psql
-- Benutzer für Home Assistant erstellen
CREATE USER hass WITH PASSWORD 'DEIN_SICHERES_PASSWORT';
ALTER USER hass CREATEDB;
\q

4. Datenbanken mit UTF-8 Encoding erstellen

WICHTIG: TEMPLATE template0 verwenden und deutsches Locale für korrekte Sortierung!

sudo -u postgres psql
-- Datenbank für Home Assistant Recorder (kurzfristig, 7-60 Tage)
CREATE DATABASE homeassistant 
  OWNER hass 
  ENCODING 'UTF8' 
  LC_COLLATE 'de_DE.UTF-8' 
  LC_CTYPE 'de_DE.UTF-8'
  TEMPLATE template0;

-- Datenbank für LTSS (langfristig, unbegrenzt)
CREATE DATABASE ltss 
  OWNER hass 
  ENCODING 'UTF8' 
  LC_COLLATE 'de_DE.UTF-8' 
  LC_CTYPE 'de_DE.UTF-8'
  TEMPLATE template0;

-- TimescaleDB Extension aktivieren
\c homeassistant
CREATE EXTENSION IF NOT EXISTS timescaledb;
GRANT ALL ON SCHEMA public TO hass;
GRANT CREATE ON SCHEMA public TO hass;

\c ltss
CREATE EXTENSION IF NOT EXISTS timescaledb;
GRANT ALL ON SCHEMA public TO hass;
GRANT CREATE ON SCHEMA public TO hass;

-- Encoding prüfen (muss UTF8 sein!)
SELECT datname, pg_encoding_to_char(encoding) FROM pg_database WHERE datname IN ('ltss', 'homeassistant');

\q

5. Netzwerkzugriff konfigurieren

# PostgreSQL auf allen Interfaces lauschen lassen
echo "listen_addresses = '*'" >> /etc/postgresql/18/main/postgresql.conf

# Zugriff für Home Assistant erlauben (Passwort-Authentifizierung)
echo "host all hass 0.0.0.0/0 scram-sha-256" >> /etc/postgresql/18/main/pg_hba.conf

# PostgreSQL neu starten
systemctl restart postgresql

6. LTSS via HACS installieren

In Home Assistant: 1. HACS öffnen 2. Integrations → Suche “Long Time State Storage (LTSS)” 3. Installieren 4. Home Assistant neu starten

Alternativ manuell:

cd /config/custom_components
git clone https://github.com/freol35241/ltss.git
mv ltss/custom_components/ltss .
rm -rf ltss

7. Home Assistant konfigurieren

configuration.yaml:

# Recorder - Kurzzeit-Speicherung (7-60 Tage)
recorder:
  db_url: !secret psql_connector_string
  auto_purge: true
  purge_keep_days: 60  # oder 7 für minimalen Speicherbedarf
  commit_interval: 5
  exclude:
    entity_globs:
      # iCloud3 erzeugt NULL-Bytes (PostgreSQL-inkompatibel)
      - device_tracker.*_icloud
      - sensor.*_icloud*
      - "*_icloud_*"
      # AlphaESS Helper mit NULL-Bytes in Service-Calls
      - input_boolean.alphaess_helper_*
    event_types:
      - call_service  # Optional: Service-Calls nicht aufzeichnen

# LTSS - Langzeit-Speicherung (unbegrenzt)
ltss:
  db_url: !secret ltss_connector_string
  chunk_time_interval: 2592000000000  # 30 Tage Chunks (in Mikrosekunden)
  
  include:
    domains:
      - sensor
      - binary_sensor
    entities:
      - climate.wohnzimmer
      - switch.heating_main
  
  exclude:
    entity_globs:
      - sensor.*_uptime
      - sensor.*_last_boot

secrets.yaml:

# UTF-8 Encoding explizit angeben für Umlaute (°C, ö, etc.)
psql_connector_string: "postgresql://hass:DEIN_PASSWORT@IP_ADRESSE/homeassistant?client_encoding=utf8"
ltss_connector_string: "postgresql://hass:DEIN_PASSWORT@IP_ADRESSE/ltss?client_encoding=utf8"

Home Assistant neu starten – Tabellen werden automatisch erstellt.

8. Automatisches Backup einrichten

# Backup-Verzeichnis erstellen
mkdir -p /backup

# Cron-Jobs für tägliches Backup um 3 Uhr
cat > /etc/cron.d/postgres-backup << 'EOF'
0 3 * * * postgres pg_dump homeassistant | gzip > /backup/ha_$(date +\%Y\%m\%d).sql.gz
0 3 * * * postgres pg_dump ltss | gzip > /backup/ltss_$(date +\%Y\%m\%d).sql.gz
0 4 * * * root find /backup -name "*.sql.gz" -mtime +14 -delete
EOF

9. Wichtige Hinweise

Zwei-Datenbank-Architektur

homeassistant DB (Recorder): – Standard PostgreSQL-Tabellen (KEINE Hypertables) – Home Assistant Recorder ist nicht mit TimescaleDB Hypertables kompatibel – Kurze Retention (7-60 Tage) – Schnelle Queries für UI und History – Auto-Purge entfernt alte Daten

ltss DB (LTSS): – TimescaleDB Hypertable mit automatischer Kompression – Unbegrenzte Retention (keine purgekeepdays konfiguriert) – Optimiert für Langzeit-Zeitreihenanalysen – Ideal für Grafana und historische Auswertungen – Automatische Kompression nach 30 Tagen spart Speicherplatz

NULL-Byte Problem

PostgreSQL erlaubt keine NULL-Bytes (0x00) in Strings. Folgende Integrationen können Probleme verursachen: – iCloud3: Speichert NULL-Bytes in Attributen – AlphaESS: NULL-Bytes in Service-Call-Daten

Lösung: Betroffene Entities in recorder.exclude.entity_globs ausschließen.

UTF-8 Encoding

Kritisch für deutsche Umlaute und Sonderzeichen: – Datenbanken MÜSSEN mit ENCODING 'UTF8' erstellt werden – TEMPLATE template0 verwenden (template1 hat oft SQL_ASCII) – ?client_encoding=utf8 im Connection String angeben – Deutsche Locale (de_DE.UTF-8) für korrekte Sortierung

TimescaleDB Hypertables

NICHT manuell konvertieren! – Home Assistant Recorder erstellt Standard-Tabellen – LTSS erstellt automatisch Hypertables mit korrektem Schema – Manuelle Konvertierung führt zu StaleDataError im Recorder

10. Monitoring und Wartung

Datenbankgröße prüfen

-- Gesamtgröße
SELECT pg_size_pretty(pg_database_size('homeassistant'));
SELECT pg_size_pretty(pg_database_size('ltss'));

-- Tabellengröße
\c homeassistant
SELECT tablename, pg_size_pretty(pg_total_relation_size(schemaname||'.'||tablename)) AS size
FROM pg_tables WHERE schemaname = 'public' 
ORDER BY pg_total_relation_size(schemaname||'.'||tablename) DESC;

TimescaleDB Status

\c ltss

-- Hypertable-Info
SELECT * FROM timescaledb_information.hypertables;

-- Kompression-Einstellungen
SELECT * FROM timescaledb_information.compression_settings;

-- Chunk-Status
SELECT * FROM timescaledb_information.chunks WHERE hypertable_name = 'ltss';

-- Jobs (Kompression, keine Retention)
SELECT * FROM timescaledb_information.jobs WHERE hypertable_name = 'ltss';

Retention Policy prüfen

\c ltss
-- Sollte leer sein für unbegrenzte Speicherung
SELECT * FROM timescaledb_information.jobs WHERE hypertable_name = 'ltss';

Versionsinformationen (Februar 2026)

  • Debian 13.3 “Trixie” (stable seit 9. August 2025)
  • PostgreSQL 18.1 (released 13. November 2025)
  • TimescaleDB 2.23+ (PostgreSQL 18 Support seit 29. Oktober 2025)
  • Home Assistant Core (aktuelle Version)
  • LTSS Custom Component (via HACS)

Troubleshooting

Problem: invalid LC_COLLATE locale nameLösung: locale-gen ausführen oder C.UTF-8 verwenden

Problem: new encoding (UTF8) is incompatible with template databaseLösung: TEMPLATE template0 beim CREATE DATABASE angeben

Problem: permission denied for schema publicLösung: GRANT ALL ON SCHEMA public TO hass; ausführen

Problem: NULL-Byte Fehler bei States/Events – Lösung: Betroffene Entities in recorder.exclude hinzufügen

Problem: Unicode-Zeichen (°C, ö) werden nicht korrekt gespeichert – Lösung: ?client_encoding=utf8 im Connection String ergänzen

Ergebnis

  • ✅ PostgreSQL 18 mit TimescaleDB 2.23 aktiv
  • ✅ Zwei Datenbanken mit UTF-8 Encoding
  • ✅ Recorder: 60 Tage Retention, normale Tabellen
  • ✅ LTSS: Unbegrenzte Retention, TimescaleDB Hypertables mit Kompression
  • ✅ Automatisches Backup (täglich um 3 Uhr, 14 Tage Aufbewahrung)
  • ✅ NULL-Byte Probleme durch Ausschlüsse gelöst
  • ✅ Netzwerkzugriff für Home Assistant konfiguriert
 
Weiterlesen...

from Dies & Das

Lange habe ich mich gegen Anti-Amerikanismus gewehrt und auch den sonst von mir sehr geschätzten Volker Pispers etwas argwöhnisch angeschaut, als er vor vielen Jahren seine inzwischen recht berühmten Sätze

Ich weiß, mein Kanzler hat gesagt, wir sollen keinem oberflächlichen Antiamerikanismus frönen. Meiner ist aber gar nicht oberflächlich. Ich habe auch nichts gegen Amerika. Ein wunderbares Land. Das Problem sind die Menschen, die da leben. Die Gemütsverfassung der meisten Amerikaner ist mit naiv sehr wohlwollend umschrieben. Von der Welt wissen die Amerikaner nämlich nur eins: Wir sind die Guten

in einem seiner Auftritte platziert hat. (Leider versuchen ihn die Neurechten heute zu vereinnahmen, ohne zu verstehen, was Pispers eigentlich sagen wollte.)

Carney, der Premierminister von Kanada hat es nun in seiner weltweit bejubelten Rede in Davos im Januar 2026 noch klarer auf den Punkt gebracht:

For decades, countries like Canada prospered under what we called the rules-based international order. We joined its institutions, we praised its principles, we benefited from its predictability. And because of that, we could pursue values-based foreign policies under its protection.

We knew the story of the international rules-based order was partially false that the strongest would exempt themselves when convenient, that trade rules were enforced asymmetrically. And we knew that international law applied with varying rigour depending on the identity of the accused or the victim.

This fiction was useful, and American hegemony, in particular, helped provide public goods, open sea lanes, a stable financial system, collective security and support for frameworks for resolving disputes.

Beide, obwohl die Sätze über ein Jahrzehnt auseinander liegen, haben vollkommen Recht.

Wir haben die Augen verschlossen und das schäbige Spiel der USA mitgespielt. Weil es uns genützt hat. Weil wir profitiert haben. Weil wir nicht auf der “falschen” Seite standen.

Jetzt stehen wir auf der falschen Seite, denn aus Sicht des orangen möchtegern-Diktators sind wir alle Gegner. Trump lügt und erpresst, wie es ihm in den Kram passt. Hauptsache er profitiert am Ende davon.

Die vorherigen Präsidenten und ihre Regierungen haben sich wenigstens die Mühe gemacht, ihre Agenda in wohlfeile Worte zu verpacken und mit “Demokratie” und “Freiheit” zu tarnen.

Trump grölt einfach nur sein tumbes “Make American Great Again!” heraus und das muss als Rechtfertigung reichen. Damit werden absurde Zölle gerechtfertigt, Rohstoffe erpresst und Staatslenker entführt.

Seine Gefolge wirft sich dem großen Führer ehrfürchtig zu Füßen, um in der anderen Richtung rücksichtslos gegen die Schwächsten zu treten, zu schlagen und inzwischen auch zu schießen. Die Tech-Oligarchen um Thiel, Ellison, Musk und Bezos enablen Trump dabei nach Kräften, denn sie glauben, davon profitieren zu können und ihrem sagenhaften Reichtum weitere Milliarden hinzufügen zu können. Keiner von denen hat mehr Geld überhaupt noch nötig – aber die Gier eint sie in ihrer Speichelleckerei.

Die Parallelen zu einer Zeit knapp 100 Jahre früher sind dabei kaum zu übersehen. Auch damals waren es die Großindustriellen um Thyssen, Flick, Krupp, Klöckner, Vögler und wie sie allen hießen, die sich Hitler früher oder später andienten, weil sie davon zu profitieren glaubten. Sie haben auch damals nicht selbst getreten, geschlagen oder geschossen – aber sie haben den Weg entscheidend mit bereitet.

Es ist immer das gleiche Spiel: Die Großindustrie hofiert Rechtsextremisten.

Der Gedanke, dass Kapitalismus und Faschismus zwei Seiten der selben Medaille sind, drängt sich dabei förmlich auf.

Nun will ich hier nicht dem Sozialismus oder dem Kommunismus das Wort reden – zumindest nicht in irgendeiner der Formen, die im letzten Jahrhundert allesamt bereits krachend gescheitert sind. Aber dass wir einen neuen Gesellschaftsentwurf brauchen, sollte wohl jeder erkennen, der nicht mit Scheuklappen durch die Welt schleicht oder selbst hechelnd der Hoffnung auf das schnelle Geld hinterher rennt.

Denn auch von anderer Seite, der ökologischen, hat der Kapitalismus das Ende der Fahnenstange erreicht. “Mehr, mehr und noch mehr” ist kein nachhaltiger Wahlspruch, der in einer endlichen Welt realistisch durchhaltbar wäre. Und auch eine unendliche Optimierung, wie sie von den Jüngern des unendlichen Wachstums als neue Spielverlängerung ins Feld geführt wird, ist einfach nicht realistisch.

Natürlich gibt es Optimierungen. Dauernd. Die gab es schon immer. Aber dieser Optimierungen führen eben nicht zu einer Einsparung an Ressourcen, sondern lediglich zu einem noch intensiveren Verbrauch.

Das jüngste und vielleicht beste Beispiel ist der KI-Hype, der mit Versprechungen nach einer neuen Ära gestartet, nun einfach nur ein grenzenloser Ressourcenfresser geworden ist. Rohstoffe, Energie, Arbeitskräfte, Nerven und Geduld – die OpenAIs dieser Welt fressen wie Heuschrecken alles ratzekahl und verlangen trotzdem noch nach “Mehr, mehr und noch viel mehr!”

Welche Innovation in der Geschichte – egal wie viel Optimierung sie gebracht hat – hat je dazu geführt, dass wir mit weniger zufrieden waren, Ressourcen gespart haben? Ich kenne keine einzige.

Wir müssen raus aus diesem Teufelskreis. Wir müssen raus, um unsere Zivilisation zu retten. Wir müssen raus, um unsere Umwelt in einem Zustand zu erhalten, in dem wir überleben können.

Und dazu müssen wir Leute wie Trump, Bezos, Musk, Ellison und Thiel stoppen, bevor es zu spät ist, es gar nichts mehr zu retten gibt oder die Rettung erst erfolgt, nachdem sie noch unfassbarere Opferzahlen gefordert hat, als es schon jetzt der Fall ist.

Es wird schwer, mühsam, schmerzhaft und vermutlich auch verlustreich, diese Bewegung jetzt noch zu stoppen. Zu lange haben wir weggesehen, da es uns selbst ja nicht betroffen hat. Jetzt betrifft es zunehmend Leute wie uns und in Minneapolis dürfen wir derzeit die widerliche Fratze des wachsten Faschismus beobachten, während in Deutschland die billige MAGA-Kopie nach einer ICE-artigen Behörde verlangt. Bisher hat die Union so ziemlich alles geliefert, was die AfD haben wollte. Manchmal erst mit ein paar Jahren Verzögerung, manchmal schneller. Aber sie haben geliefert. Immer und immer wieder. Genauso wie vor knapp 100 Jahren, als die Vorgänger der heutigen Union erst halbherzig gekämpft und dann willfährig den Steigbügelhalter gespielt haben.

Wollen wir wirklich die Geschichte wiederholen und lernen wieder erst durch unendlichen Schmerz, wenn es bereits viel zu spät ist?

Quellen: https://www.titanic-magazin.de/humorkritik/2014/juni/hk/giftmuell-4/ https://www.weforum.org/stories/2026/01/davos-2026-special-address-by-mark-carney-prime-minister-of-canada/ https://de.wikipedia.org/wiki/Gro%C3%9Findustrie_und_Aufstieg_der_NSDAP

 
Weiterlesen...

from Dies & Das

Ich bin Jahrgang 77. Entsprechend bin ich also in den 80er Jahren aufgewachsen, in der DDR, mit Klettergerüsten auf den Innenhöfen der Neubaublockviertel, mit Kindergruppen, die sich aus der Nachbarschaft zusammengewürfelt haben und Freundschaften gebildet haben, Verstecken gespielt haben, sich geärgert haben. Wir sind nach Hause gegangen, wenn es dunkel wurde. Und wenn unsere Eltern etwas von uns wollten, haben sie entweder aus dem Fenster gerufen oder haben einfach gewartet, bis wir wieder zu Hause waren.

Mobiltelefone und Smartphones gab es noch nicht. Selbst Telefone hatten noch nicht alle Haushalte.

Wenn wir uns treffen wollten, haben wir uns entweder am Vortag verabredet oder sind zu Fuß oder mit dem Fahrrad zur Wohnung der Freundinnen oder Freunde gefahren und haben an der Tür geklingelt.

“Kommst du raus?” war ein häufig genutzter Satz.

Draußen. Das war Freiheit und Spass. Wir haben gespielt und Blödsinn gemacht, gequatscht und uns gestritten.

Während wir draußen waren – oft stundenlang – gab es (bis auf den omnipräsenten Meckeropa) keine Störung, keine Nachrichten, keine Gepiepse, keine Videoschnipsel.

Wir hatten Zeit.

Natürlich waren wir auch mal drinnen. Wenn es draußen geschüttet hat, wollte natürlich auch damals niemand draußen sein. Aber die Zimmer waren kleiner als heute und mit den Geschwistern geteilt. Entsprechend gab es eine natürliche Motivation, die Wohnung verlassen zu wollen. Dann haben wir Bücher gelesen oder miteinander gespielt (oder gestritten).

Die einzige mediale Zertreuung falls wir nachmittags doch mal zu Hause waren, bestand aus dem Nachmittagskinderprogramm (allerdings in der Regel nur am Wochenende), der Samstagabendshow mit den Eltern oder dem im Hintergrund laufenden Radioprogramm mit viel Musik.

Kein wildes Geswitche zwischen Kanälen (es gab ohnehin nur eine handvoll Sender und wir musste zum Umschalten aufstehen und zum Fernseher oder Radio laufen), keine 12-Sekunden-maximale-Aufmerksamkeitshäppchen.

Wir hatten Zeit.

Die Welt ist heute eine andere.

Ich habe mir in den letzten Tagen des öfteren über die immer kürzer werden Halbwertzeit von Informationen aller Art Gedanken gemacht, auch und vor allem ausgelöst von Kommentaren diverser Leute um mich herum.

Morgens nach dem Aufstehen schauen die Kids auf ihr Smartphone und prüfen den Schulapp, ob sich irgendwas am Stundenplan geändert hat. Sie beantworten die ersten Nachrichten von Freunden. Währenddessen läuft die Vorbereitung für den Tag (Frühstück, Zähneputzen, etc.) und sie wetzen zur Bahn oder zum Bus.

Der Tag startet mit Zerstreuung. Die Kids haben keine Zeit.

In der Schule herrscht zwar nominell ein weitgehendes “Handyverbot” – aber in der Praxis ist das unbeherrschbar und die riesigen Klassen mit >30 Schülern sind gar nicht kontrollierbar. Irgendwo hat immer einer ein Handy unter dem Tisch in der Hand und die Kids sind abgelenkt.

Noch mehr Zerstreuung und keine Zeit für Konzentration.

Nach der Schule geht es genauso weiter. Entweder zu den Freunden und dort Minecraft, AmongUs, Mobile Legends oder sonstwas zocken, Videoschnipsel anschauen, Nachrichten lesen und schreiben, ... selbst wenn man den Kids keine Bildschirmzeit dafür einräumt, nutzen sie halt die Geräte von Freunden oder finden einen Weg, die Sperren zu umgehen. Ohne Smartphone geht es ohnehin nicht, weil die Kids sonst nicht mal zur Schule oder zurück fahren können – die Tickets sind nur noch digital verfügbar.

Zerstreuung und ganz viele Informationsschnipsel – keine Zeit für Konzentration

Und der Tag geht so weiter und zu Ende. Die Kids gehen quasi mit dem Mobiltelefon ins Bett und stehen mit diesem auf. Ja, man kann das versuchen einzuschränken – grenzt damit die Kids aber von jeglicher Verbindung zu Gleichaltrigen aus. Ich habe schon genug damit zu tun, WhatsApp, TikTok, Facebook und vergleichbaren medialen Müll zu verhindern. Eine komplette Einschränkung der digitalen Präsenz würde einem Urteil zu einem Außenseiterdasein gleichkommen.

Die Kids haben keine Zeit.

Meine Frau wird im Urlaub wieder versuchen, eine medienfreie Zeit durchzusetzen. Und sie wird nach kürzester Zeit an der Realität und dem geeinten Protest der Kids scheitern. Scheitern müssen.

Wir müssen uns also nicht wundern, wenn die Lehrinhalte auf TikTok-Größe zusammenschrumpfen (müssen), die Aufmerksamkeitsspanne nach 12 Sekunden enden (muss) und alles gleichzeitig passieren muss. Wir haben es den Kids (und inzwischen auch uns selbst) so beigebracht. Sie können gar nicht (mehr) anders.

Die “Generation TikTok” wird zwar oft gescholten, ist aber vielleicht vorwiegend ein Opfer der immer größer werdenden Flut an Informationen und der impliziten Aufforderung jetzt und sofort reagieren zu müssen. Das funktioniert natürlich nur, wenn an der Substanz gekürzt wird.

Wir haben unseren Kids die Zeit, die Ruhe und die Möglichkeit zur Langeweile genommen.

 
Weiterlesen...

from Dies & Das

Teil 1 – Strom vom Dach

Jeder Betreiber einer Photovoltaik-Anlage, der ein kleines bisschen mehr als nur die reine Ökonomie im Kopf hat, steht sehr schnell vor der Situation, “mehr” zu wollen.

Die erste PV-Anlage ist zu klein, garantiert!

Ich kenne kaum einen Betreiber einer PV-Anlage, der nicht den Wunsch nach einer größeren Anlage verspürt.

Warum mehr?

Eigenen Strom zu produzieren, ist cool. Es macht Spass, zu sehen, wie man Stunden, Tage, Wochen oder gar Monate komplett unabhängig vom Netzstrom leben kann.

Und je länger man die Phasen ausdehnen kann, desto mehr Spass macht es.

Netzbezug

Ok, vollkommen unabhängig ist man auch mit der dicksten Anlage nicht (außer, man betreibt sie grundsätzlich im Inselbetrieb), da man immer ein kleines bisschen Regelenergie benötigt. Schaltet man die Kaffeemaschine oder den Toaster ein, braucht der Wechselrichter (je nach Modell) ein paar Millisekunden oder auch ein paar Sekunden, um die benötigte Leistung zu liefern. Die Differenz liefert in der Zeit das Netz.

Theoretisch ginge es auch ohne – aber das würde exorbitant teure Installationen erfordern, die sich niemals lohnen würden.

Lohnt sich mehr?

Jein. Mit der Einspeisevergütung, die es ab 2025 für Neuanlagen vermutlich nicht mehr gibt, kann man das durchrechnen und wird vermutlich noch geradeso auf einen break even kommen. Die Erhöhung des Eigenverbrauchs und die Senkung des Netzbezuges ist so gering, dass es ökonomisch nicht relevant ist.

Ab 2025 kann man wohl generell sagen: Ökonomisch lohnt es sich nicht, deutlich mehr aufs Dach zu packen, als wirklich benötigt wird. Leider.

Recap Südseite

Nach einem Jahr mit PV von der Südseite mit 12,6 kWp sind wir bei einem Autarkiegrad von >70% gelandet und haben bei einem Gesamtstromverbrauch von gut 12 MWh insgesamt 14 MWh produziert. Rechnerisch war unser Haus also bereits ein “Positivenergiehaus” geworden.

Die Nordseite

Aber ich wollte mehr. Nicht vorwiegend aus ökonomischen Gründen, sondern um unabhängiger vom Netzbezug zu werden. Ursprünglich war geplant, das Dach der inzwischen fertiggestellten Garage mit 8 kWp zu bestücken. Aber es ließ sich ums Verrecken kein Solateur finden, der das zu erträglichen Kosten selbst machen würde.

Und da geplant war, das über KfW442 zu finanzieren (knapp 9000 € Förderung machen auch die Nordseite attraktiv), war auch meine Frau recht schnell überzeugt.

Kampf der Hersteller

Die Anlage auf der Südseite wurde mit einem Wechselrichter und Speicher von AlphaESS aufgebaut. Nicht der günstigste, aber er tut seinen Job. Für die Nordseite sollte aber etwas ökonomischeres zum Einsatz kommen. Und da KfW442 sinnloserweise eine dedizierte Anlage mit Speicher vorgeschrieben hat, war auch klar, dass das zu einem Problem werden wird. Zumindest, wenn die Wechselrichter nicht miteinander kommunizieren können, was aber leider zu erwarten war.

Der Solateur war nur mit einem zusätzlichen Passus, der versicherte, dass er nicht dafür verantwortlich ist, wenn die Wechselrichter die Batterien wechselseitig entladen, dazu bereit, die Anlage aufzustellen.

Und natürlich der Solateur damit auch recht!

Wechselseitige Entladung vermeiden

Aber ich war vorbereitet. Mir war klar, dass ich dort gegensteuern muss und ich wusste auch wie.

Das Zauberwort heißt “Modbus”. Da ich mit meiner Wärmepumpe schon Erfahrungen mit der Steuerung gesammelt hatte, war ich zuversichtlich, dass ich auf die Weise auch die Wechselrichter werde zähmen können.

Nach einigen Versuchen gelang mir das dann auch Stück für Stück. Ich habe die Steuerung über HomeAssistant realisiert. Zwei Automatisierungen kümmern sich darum, dass die jeweiligen Wechselrichter sich so verhalten, wie ich es gern hätte.

Die finale Automatisierungen tun (vereinfacht) folgendes: 1. Wenn nicht genügend Sonne vom Dach kommt, entlade die Batterien sequentiell (erst Sungrow, dann AlphaESS). 2. Wenn die Wallbox aktiv ist oder die Batterie der Sungrow über 6 kW liefern muss, schalte die Alpha dazu. 3. Schalte die Sungrow komplett aus, wenn die Batterie leer ist und keine PV-Produktion stattfindet.

Die komplette Automatisierung ist weit komplexer und befindet sich immer noch im Finetuning, um edge cases abzufangen. Aber zu 98% tut sie exakt das, was sie tun soll: Wechselseitiges Laden verhindern.

Sungrow

Für die Nordseite fiel die Wahl auf Sungrow als Hersteller für Wechselrichter und Batterie. Ein Grund war natürlich der Preis. Sungrow ist relativ günstig. Ein weiterer war der Solateur, der natürlich mit dem Hersteller vertraut sein muss. Und ein dritter war die Option, den Speicher einfach nachrüsten zu können.

Technische Daten

Die Dimensionen waren schnell klar: Nordseite vollmachen und den Speicher so dimensionieren, dass die Förderung (nahezu) maximal ausgenutzt wird. Entsprechend wurden es auf dem Dach 11,48 kWp (10 kWp waren förderfähig) und in der Garage landete ein Speicher mit 9,6 kWh (10 kWh wären förderfähig gewesen).

Elvi

Zusätzlich musste ich noch eine Wallbox installieren (Vorschrift der KfW442-Richtlinien). Hier habe ich den einzigen großen Fehler gemacht und mir eine EVbox Elvi geholt. Bis heute habe ich es nicht geschafft, diese stabil mit evcc zum laufen zu bringen. Auch der Support ist nutzlos, da er nur dann hilft, wenn man die Wallbox mit dem Backend von EVbox nutzt. Wer sie mit OCPP in die Heimautomatisierung einbinden will, ist auf sich gestellt. Nun gut, formell ist sie angeschlossen, funktioniert für sich allein (ohne Automatisierung) auch und ist offiziell angemeldet, so dass die Förderrichtlinien von KfW442 eingehalten werden.

Aktueller Stand

Anfang Dezember ist das erste Jahr mit beiden PV-Anlagen zusammen nun bald rum (Inbetriebnahme war im Februar) und es zeichnet sich ab, dass wir den Autarkiegrad auf gut 80 % steigern konnten. Das ist etwas weniger als rechnersich möglich, weil zwei Effekte dagegen arbeiten: 1. Letztes Jahr war ich (gerade im Winter) sehr häufig beim Baumarkt und habe das Auto während des Einkaufs dort geladen. Das hat den Stromverbrauch zu Hause natürlich künstlich gesenkt und den Autarkiegrad erhöht. 2. Die Einstellungen für die Ladung und Entladung der Batterien sind erst seit ein paar Wochen in einem Zustand, den ich als “gut” bezeichnen würde.

Realistisch ist vermutlich ein Autarkiegrad von 82-85 % erreichbar, wenn alles ideal funktioniert.

Im nächsten Teil werde ich mich mit dem Thema “100 % Autarkie” beschäftigen.

 
Weiterlesen...

from Dies & Das

Teil 1 – Warum sie vielleicht viel besser funktionieren kann, als sie es gerade tut Teil 2 – weitere Details Teil 3 – Praxis Teil 4 – Klimatisierung Teil 5 – Steuerung und Bedienung

In den vergangen Teilen bin ich immer mal wieder auf das Thema Effizienz eingegangen und habe auch die Photovoltaik erwähnt. Aber es gibt ein paar weitere Punkte, die ich herausstellen möchte. Und natürlich wird es auch einige Leute geben, die nach den Betriebskosten fragen. Alle Daten werden roh geliefert, ohne Schönrechnerei und rosarote Brille.

Photovoltaik

Grundsätzlich ist es eine gute Idee, möglichst viel PV auf dem Dach zu haben, auch ohne Wärmepumpe. Es lohnt sich einfach.

Aber zusammen mit einer Wärmepumpe wird der Nutzen noch deutlich größer. “Aber im Winter scheint doch die Sonne gar nicht!” Das ist das Totschlagargument der fossilen Lobby. Aber es stimmt nicht.

Ich schreibe diese Zeilen Mitte November. Also in der vermutlich trübsten Phase des Jahres (klar, sonst hätte ich die Zeit gar nicht, sondern würde im Garten wirbeln). Und selbst in dieser Zeit kommt Strom vom Dach. Ja, es ist deutlich weniger als im Sommer. Aber es ist nicht Null. In den letzten 30 Tagen lagen wir im Schnitt bei 55 % Autarkie. Mehr als die Hälfte des benötigten Stroms kam also vom eigenen Dach. Und der Wert ist nur deshalb so niedrig, weil wir mit unserem Elektroauto einen weiteren Großverbraucher haben. Aktuell geht die Stromproduktion übrigens wieder nach oben, denn die graue Decke am Himmel bekommt zunehmend Risse.

Verbrauchswerte

Was heißt das in der Realität? Statt 28,5 ct/kWh, die wir nominell an unseren Stromversorger überweisen müssten, haben wir (rechnerisch) Stromkosten von 17 ct/kWh. In der vermutlich schlechtesten Phase des Jahres! Disclaimer: Ich berechne den Strom vom Dach übrigens nicht mit 0 ct/kWh sondern mit ~8 ct/kWh (die ich für die Einspeisung bekommen würde) aber natürlich nicht bekomme, wenn ich sie selbst verbrauche.

Über die letzten 365 Tage gerechnet, liege ich übrigens bei 83 % Autarkie bzw. 11,6 ct/kWh.

Mit diesen Werten wird eine Wärmepumpe so richtig günstig. Nominell haben wir mit unserer Wärmepumpe in den letzten 12 Monaten 4,5 MWh für das Heizen und 2,6 MWh für Warmwasser gebraucht. Klingt viel? Unser Haus ist relativ warm (23,5 °C sind deutlich mehr, als die typischen Werte, die für Berechnungen herangezogen werden und dürften allein einen Mehrverbrauch von ca. 20% erklären). Außerdem stammt ein guter Teil des Verbrauchs aus dem Winter des letzten Jahres, und damit aus noch aus Zeiten, zu denen ich an der Optimierung gearbeitet und viel experimentiert habe. Aber ich will nicht raten und rechne einfach mit den Werten, so wie sie aktuell sind. Das, was wir da verbrauchen liegt im Bereich dessen, was man als Energieverbrauch für ein Passivhaus unserer Größe erwarten würde.

Ist das also wirklich viel?

Jetzt kommt der eigentlich spannende Teil: Was ich da oben an Zahlen präsentiert habe, sind die Werte für die Wärmemenge. Aber das ist nicht das, was wir wirklich an Strom verbraucht haben.

Effizienz

Tatsächlich haben wir in den letzten 12 Monaten knapp 1,1 MWh für das Heizen und gut 0,7 MWh für die Warmwasserbereitung benötigt. (Das Kühlen hat nochmal gut 0,5 MWh gekostet, aber das lasse ich hier erstmal außen vor, denn das stufe ich unter “Luxus” ein.)

Insgesamt haben wir damit also lediglich 1,8 MWh an Strom für Heizung und Warmwasserbereitung verbraucht.

Kosten

Bei unserem durchschnittlichen Strompreis von 11,6 ct/kWh entspricht das einer jährlichen Belastung von 209 €. Selbst wenn ich die Finanzierungskosten für die PV-Anlage noch anteilsmäßig mit umlege und großzügig aufrundet (knapp 900 € pro Jahr) wird es zwar deutlich teurer (insgesamt also gut 1100 €) – aber nicht so viel, dass es mir die Füße weghaut.

Und: Das sind nur die Kosten für den Moment. Denn sobald die PV-Anlage abgezahlt ist, fällt der Zuschalg auf Null und ich zahle nur noch das, was ich tatsächlich verbrauche, also gut 200 €/Jahr.

Selbst wenn ich die PV-Anlage außen vor lasse und mit 30 ct/kWh rechne, komme ich auf Kosten von 540 € pro Jahr.

Aber mal kurz gegenrechnen: Um 4,5 MWh Wärmemenge aufzubringen, würde ich bei einer fossil betriebenen Heizung mindestens 500 m³ Gas bzw. 530 Liter Öl benötigen. Aktuell sollten das Kosten von mindestens 400 – 500 € bedeuten. Und man muss kein Prophet sein, um zu wissen, in welche Richtung sich die Preise entwickeln werden.

Also bereits heute kostet eine Heizung mit Wärmepumpe nicht wirklich mehr, als das Heizen mit fossilen Brennstoffen. Also selbst ohne die “grüne Brille” ist es sinnvoll, eine Wärmepumpe einzusetzen.

Fortsetzung folgt (falls mir noch was einfällt) ...

 
Weiterlesen...