Helpdesk

Guten Tag
Der Raspberry 4 wird ausgeschaltet mittels Strompi Abschaltung, z.B. um 22:00. Wenn der Strompi am nächsten Morgen, z.B. 07:00, den PI startet bootet dieser mit der Abschaltzeit (gem. Beispiel 22:00).


Nun soll, resp. muss, die Zeit vom Strompi 3 währen dem booten auf den PI übertragen werden.
Leider weiss ich nicht wie dies zu bewerkstelligen ist (das Script in rc.local führte zu keinem Erfolg).


Irgend eine Gute Idee?
Gruss
Walter


 

waldo

06.09.24 14:21

Hallo Walter,


das Hinzufügen des RTC Skripts zum Autostart, sollte genügen um die Zeit automatisch zu aktualisieren.


Können Sie den Inhalt ihrer rc.local kopieren und hier teilen?


Mit freundlichen Grüßen


Tim (Joy-IT)

Tim

10.09.24 10:26

Hier mein kleines rc.local


#!/bin/sh -e


# at start-up sync time from strompi to pi or from pi to strompi
python3 /home/pi/utility/RTCSerial.py &


exit 0


Gruss
Walter

waldo

11.09.24 22:22

Hallo Walter,


es scheint so, dass die Uhrzeit des Raspberry Pi noch nicht automatisch aktualisiert wurde, wenn das RTCSerial Skript ausgeführt wird.


Bei einem manuellen Neustart des Raspberry Pi sollte das Ausführen des Skripts dann funktionieren.


Die einzige Lösung die ich dafür zur Zeit anbieten kann, wäre das Hinzufügen eines sleep()-Befehls.
Dafür müssen Sie nur die Zeile sleep(20) am Anfang unter den imports der Bibliotheken ihres Skripts hinzufügen, die ersten Zeilen sollten dann wie folgt aussehen:


import serial
import threading
from time import sleep
import time
import datetime
import os
sleep(20)

serial_port = serial.Serial()

Damit wartet der Raspberry Pi erst 20 Sekunden, bevor die Zeit aktualisiert wird.
In meinem Test haben die 20 Sekunden ausgereicht, aber eventuell muss dieser Wert in ihrer Anwendung noch etwas angepasst werden.


Mit freundlichen Grüßen


Tim (Joy-IT)

Tim

12.09.24 14:01