Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
www-messdatenerfassung-sas:raspi_rtc_hw111 [2026/09/12 16:08] – bieblwww-messdatenerfassung-sas:raspi_rtc_hw111 [2026/09/24 07:39] (aktuell) – [Stolpersteine] biebl
Zeile 1: Zeile 1:
 ====== Raspberry Pi um Echtzeituhr (RTC) erweitern – HW-111 ====== ====== Raspberry Pi um Echtzeituhr (RTC) erweitern – HW-111 ======
 +
 +{{:www-fuer-alle:raumklima-105-box-geschlossen.png?200|}}{{:www-fuer-alle:klimabox-aussen-2025-05.png?200|}}
  
 ^ Seite                                                                                                ^ Inhalt                                                                                                                                                 |   | ^ Seite                                                                                                ^ Inhalt                                                                                                                                                 |   |
Zeile 17: Zeile 19:
  
 **Warum das nötig ist:** Der Raspberry Pi hat werksseitig keine batteriegepufferte Uhr. Im isolierten Messnetz ohne Internetzugang kann er sich zudem nicht per NTP die korrekte Uhrzeit holen. Nach jedem Neustart oder Stromausfall fällt die Systemzeit daher auf einen falschen Wert zurück – neue EmonCMS-Feed-Daten bekommen dann falsche Zeitstempel und erscheinen in Diagrammen/CSV-Exports als fehlend, obwohl sie eigentlich geschrieben wurden. **Warum das nötig ist:** Der Raspberry Pi hat werksseitig keine batteriegepufferte Uhr. Im isolierten Messnetz ohne Internetzugang kann er sich zudem nicht per NTP die korrekte Uhrzeit holen. Nach jedem Neustart oder Stromausfall fällt die Systemzeit daher auf einen falschen Wert zurück – neue EmonCMS-Feed-Daten bekommen dann falsche Zeitstempel und erscheinen in Diagrammen/CSV-Exports als fehlend, obwohl sie eigentlich geschrieben wurden.
 +
 +<code>
 +Was genau in der EmonCMS-Datenbank passiert, wenn die Zeit falsch
 +eingestellt ist oder springt (Lücken, überschriebene Werte) sowie
 +eine Checkliste für die Inbetriebnahme an neuen Standorten (z. B.
 +Messestand, andere Schule) steht auf einer eigenen Seite:
 +[[www-messdatenerfassung-sas:emoncms_zeit_hinweise|Informationen zur
 +Zeit beim Betrieb der EmonCMS-Datenbank]].
 +</code>
  
 ---- ----
Zeile 91: Zeile 102:
  
 Sobald die SSH-Sitzung steht, die folgenden Befehle direkt darin ausführen: Sobald die SSH-Sitzung steht, die folgenden Befehle direkt darin ausführen:
 +
 +**Variante A – über raspi-config (falls vorhanden):**
  
 <code> <code>
Zeile 97: Zeile 110:
  
 → „Interface Options" → „I2C" → aktivieren, dann das Menü verlassen und neu starten: → „Interface Options" → „I2C" → aktivieren, dann das Menü verlassen und neu starten:
 +
 +<code>
 +sudo reboot
 +</code>
 +
 +**Variante B – direkt über die Konfigurationsdatei (falls „raspi-config: Befehl nicht gefunden“):**
 +
 +Bei manchen schlanken emonSD-Images ist ''raspi-config'' nicht vorinstalliert. In diesem Fall I²C direkt aktivieren:
 +
 +<code>
 +sudo nano /boot/firmware/config.txt
 +</code>
 +
 +Am Ende ergänzen:
 +
 +<code>
 +dtparam=i2c_arm=on
 +</code>
 +
 +Speichern (Strg+O, Enter) und Editor verlassen (Strg+X). Danach sicherstellen, dass das Kernelmodul beim Start automatisch geladen wird:
 +
 +<code>
 +echo i2c-dev | sudo tee -a /etc/modules
 +</code>
 +
 +Neu starten:
  
 <code> <code>
Zeile 179: Zeile 218:
 falls "sudo hwclock -r" mit einer Fehlermeldung statt einer Zeitangabe falls "sudo hwclock -r" mit einer Fehlermeldung statt einer Zeitangabe
 antwortet. antwortet.
 +</code>
 +
 +<code>
 +Zeitzone vorher prüfen: Das emonSD-Image kommt aus Großbritannien und
 +ist standardmäßig auf Europe/London (BST, UTC+1) eingestellt, nicht
 +auf Europe/Berlin (CEST, UTC+2) - sonst landen alle Messdaten später
 +um 1 Stunde verschoben in EmonCMS. Vor dem Setzen der Uhrzeit einmalig:
 +
 +sudo timedatectl set-timezone Europe/Berlin
 </code> </code>
  
Zeile 270: Zeile 318:
     - Dann installieren: ''sudo apt update && sudo apt install -y util-linux-extra''     - Dann installieren: ''sudo apt update && sudo apt install -y util-linux-extra''
     - LAN-Kabel danach wieder abziehen – das isolierte Konzept bleibt für den Dauerbetrieb bestehen, das Kabel war nur für diesen einmaligen Installationsschritt nötig     - LAN-Kabel danach wieder abziehen – das isolierte Konzept bleibt für den Dauerbetrieb bestehen, das Kabel war nur für diesen einmaligen Installationsschritt nötig
-  * **Batterie nach einigen Jahren leer:** CR2032 ist eine Standard-Knopfzelle, im Handel überall erhältlich – einfacher Tausch, danach Schritt 6 (Zeit setzen) einmalig wiederholen+  * **Messdaten sind um genau 1 Stunde verschoben (z. B. 14:12 statt 13:12):** Klassisches Zeitzonen-Problem. Das emonSD-Image kommt aus Großbritannien und ist standardmäßig auf **Europe/London (BST, UTC+1)** eingestellt, nicht auf **Europe/Berlin (CEST, UTC+2)**. Beim Setzen der Uhrzeit in Schritt 6 wird die eingegebene (deutsche) Zeit dann mit dem falschen Offset in UTC umgerechnet – daher die 1-Stunde-Verschiebung. Beheben mit: 
 +<code> 
 +sudo timedatectl set-timezone Europe/Berlin 
 +sudo date -s "JJJJ-MM-TT HH:MM:SS" 
 +sudo hwclock -w 
 +</code> 
 +    Danach mit ''date'' prüfen, ob „CEST“ (nicht mehr „BST“) angezeigt wird. Zusätzlich in EmonCMS unter „My Account“ die dortige Zeitzonen-Einstellung auf „Europe/Berlin“ bzw. „Berlin“ kontrollieren (wirkt sich nur auf die Anzeige aus, sollte aber konsistent sein). Was bei einer falschen/springenden Zeit konkret in der EmonCMS-Datenbank passiert, steht ausführlich auf [[www-messdatenerfassung-sas:emoncms_zeit_hinweise|Informationen zur Zeit beim Betrieb der EmonCMS-Datenbank]] 
 + 
 + 
 +  * Batterie nach einigen Jahren leer: CR2032 ist eine Standard-Knopfzelle, im Handel überall erhältlich – einfacher Tausch, danach Schritt 6 (Zeit setzen) einmalig wiederholen
  
QR-Code
QR-Code www-messdatenerfassung-sas:raspi_rtc_hw111 (erstellt für aktuelle Seite)