Raspberymatic Start
Moderatoren: jmaus, Co-Administratoren
Raspberymatic Start
Ich habe eine Solaranlage mit Batterie die startet bei Stromausfall nach 1 Minute. Bei der Wiederkehr der Spannung starten der Router und die Raspimatic V4 gleichzeitig der Router braucht etliches länger zu starten als der Raspi. Damit bekommt der Raspi keine Internet Verbindung. erst nach einem lokalen Neustart steht diese wieder. Wie kann ich die Raspimatic verzögert starten? Danke für etwaige Lösungen.
Zuletzt geändert von Roland M. am 04.07.2022, 16:29, insgesamt 1-mal geändert.
Grund: Thema verschoben
Grund: Thema verschoben
-
- Beiträge: 14170
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 587 Mal
- Danksagung erhalten: 1501 Mal
Re: Raspberymatic Start
Einfachste Lösung: Homematic(IP) Schaltsteckdose zwischen Steckdose und Netzteil und das Schaltverhalten bei Spannungswiederkehr auf Einschaltverzögerung mit der gewünschten Verzögerungsdauer konfigurieren.
Aber es ist eine gaaanz schlechte Idee, einem System, welches von SD bootet und auch zeitweilig darauf schreibt, die Versorgungsspannung abzuschalten (oder ausfallen zu lassen). Für den Zweck ist eine USV dringend angeraten. Bei richtiger Auswahl (USB-Anschluss und Konfiguration) kann im Bedarfsfall der Pi auch ordnungsgemäß runterfahren.
Gruß Xel66
Aber es ist eine gaaanz schlechte Idee, einem System, welches von SD bootet und auch zeitweilig darauf schreibt, die Versorgungsspannung abzuschalten (oder ausfallen zu lassen). Für den Zweck ist eine USV dringend angeraten. Bei richtiger Auswahl (USB-Anschluss und Konfiguration) kann im Bedarfsfall der Pi auch ordnungsgemäß runterfahren.
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
Re: Raspberymatic Start
Hallo, grundsätzlich hat Xel66 in allen Dingen recht. Eventuell ich kenne deine Solaranlage nicht besteht die Möglichkeit einer Notstromversorgung. Damit kann man natürlich nicht die ganze Solaranlage beim Stromausfall am Leben zu halten. Aber einzelne Geräte über eine neu externe Steckdose sollte gehen. Mußt du dich mal schlau machen.
Gruß Onliner
Gruß Onliner
Re: Raspberymatic Start
Danke. für die Info. Nach langem Nachdenken, es gibt nur 2 Möglichkeiten: 1. Im Raspi eine Startverzögerung per Prog. einbauen oder 2. eine Einschaltverzögerung auf der 220V Seite einbauen. Danke nochmals Freunde ich werde einen Linux Guuru befragen.
- Baxxy
- Beiträge: 10850
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 610 Mal
- Danksagung erhalten: 2230 Mal
Re: Raspberymatic Start
Ach was... der Bootvorgang bei RaspberryMatic lässt sich ganz einfach (z.B. vor der Initialisierung des Netzwerkes) verzögern.
Die Datei...
Code: Alles auswählen
/usr/local/etc/rc.init
...anlegen, ausführbar machen und mit z.B. folgendem Inhalt befüllen:
Code: Alles auswählen
#!/bin/sh
startdelay=60
echo "Systemstart wird angehalten fuer" $startdelay"s via /usr/local/etc/rc.init..."
sleep $startdelay
echo "Systemstart wird fortgesetzt..."
exit 0
Zuletzt geändert von Baxxy am 06.07.2022, 18:16, insgesamt 1-mal geändert.
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
Re: Raspberymatic Start
Damit ist aber noch nicht das Problem beseitigt, dass er wohl möglich bekommt wenn der Raspi unkontrolliert von der Stromversorgung getrennt wird. Das Risiko wäre mir einfach zu hoch, das der Raspi nach Strom Wiederherstellung hochfährt wenn er das überhaupt macht, eventuelle Funktionen ausführt die nicht gewollt sind.
-
- Beiträge: 222
- Registriert: 29.11.2021, 07:04
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 44 Mal
Re: Raspberymatic Start
Alternativ lässt sich der Bootvorgang auch in einer frühen Phase des Starts verzögern.
Dazu in der Datei mit einem Linux/Unix-tauglichen Texteditor (Zeilenende nur LF!) einen oder beide der folgenden Einträge hinzufügen:
wobei x und y natürlich durch entsprechende Zahlenwerte zu ersetzen sind. "boot_delay" ist die Wartezeit in Sekunden, "boot_delay_ms" die Wartezeit in Millisekunden, wobei sich beide Wartezeiten addieren.
Die Wartezeit wird bereits nach des Ladens von "/boot/start.elf" und noch vor dem Laden des Linux-Kernels aktiv.
Zu beachten ist, dass die im Verzeichnis "/boot" eingehängte Partition Read-Only ist. Vor einer Modifikation der Datei "/boot/config.txt" muss die Partition mittels
auf der Konsole beschreibbar gemountet werden.
Danach den RPi neu starten, damit die Änderungen aktiv werden. Das "/boot"-Verzeichnis ist danach auch wieder automatisch Read-Only.
An dieser Stelle also nicht wundern, falls zufällig ein Monitor angeschlossen ist: die Verzögerung ist bereits aktiv, noch bevor der Displayport initialisiert ist und eine Bildausgabe erfolgt.
Die vollständige Optionsliste für die "config.txt" findet sich in der offiziellen RPi-Dokumentation.
Dazu in der Datei
Code: Alles auswählen
/boot/config.txt
Code: Alles auswählen
boot_delay=x
boot_delay_ms=y
Die Wartezeit wird bereits nach des Ladens von "/boot/start.elf" und noch vor dem Laden des Linux-Kernels aktiv.
Zu beachten ist, dass die im Verzeichnis "/boot" eingehängte Partition Read-Only ist. Vor einer Modifikation der Datei "/boot/config.txt" muss die Partition mittels
Code: Alles auswählen
mount -o remount,rw /boot
Danach den RPi neu starten, damit die Änderungen aktiv werden. Das "/boot"-Verzeichnis ist danach auch wieder automatisch Read-Only.
An dieser Stelle also nicht wundern, falls zufällig ein Monitor angeschlossen ist: die Verzögerung ist bereits aktiv, noch bevor der Displayport initialisiert ist und eine Bildausgabe erfolgt.
Die vollständige Optionsliste für die "config.txt" findet sich in der offiziellen RPi-Dokumentation.
Grüße,
Marco
Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD
Marco
Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD
- jmaus
- Beiträge: 9869
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 464 Mal
- Danksagung erhalten: 1883 Mal
- Kontaktdaten:
Re: Raspberymatic Start
Das ist leider nur auf dem ersten Blick zielführend, denn spätestens mit dem nächsten Firmware Update werden alle Anpassungen/Änderungen an der config.txt inkl dieser hier wieder verschwunden sein.McPan hat geschrieben: ↑06.07.2022, 18:40Alternativ lässt sich der Bootvorgang auch in einer frühen Phase des Starts verzögern.
Dazu in der Dateimit einem Linux/Unix-tauglichen Texteditor (Zeilenende nur LF!) einen oder beide der folgenden Einträge hinzufügen:Code: Alles auswählen
/boot/config.txt
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /
- Baxxy
- Beiträge: 10850
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 610 Mal
- Danksagung erhalten: 2230 Mal
Re: Raspberymatic Start
Wie immer führen mehrere Wege nach Rom.
Ich habe mein "Start-Delay-Script" noch etwas optimiert, so das man bei angeschlossenem Monitor erkennen kann warum der Startvorgang pausiert.
Für RaspberryMatic würde ich die Lösung über die /usr/local/etc/rc.init präferieren.
Ist Update-fest und man muss nicht im schreibgeschützen /boot handtieren.
Das es natürlich besser ist dafür zu sorgen das der Raspi nicht hart ausschaltet steht außer Frage.
Strom kommt zurück, Router bootet, USV schaltet EIN, Raspi (Zentrale) bootet...
Ich habe mein "Start-Delay-Script" noch etwas optimiert, so das man bei angeschlossenem Monitor erkennen kann warum der Startvorgang pausiert.
Für RaspberryMatic würde ich die Lösung über die /usr/local/etc/rc.init präferieren.
Ist Update-fest und man muss nicht im schreibgeschützen /boot handtieren.
Das es natürlich besser ist dafür zu sorgen das der Raspi nicht hart ausschaltet steht außer Frage.
Naja, wenn der Stromausfall lang genug ist und sich die USV dann auch abschaltet (korrekt konfiguriert wurde die Zentrale vorher heruntergefahren), dann hat man ja eventuell trotzdem das Timing Problem.
Strom kommt zurück, Router bootet, USV schaltet EIN, Raspi (Zentrale) bootet...
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
Re: Raspberymatic Start
Ich meinte ja bei der Notstromversorgung/Ersatzversorgung die Batterie der Solaranlage, die ja wahrscheinlich mindestens 5 kwh haben wird, daran kann eine USV sehr lange überleben.Baxxy hat geschrieben
Naja, wenn der Stromausfall lang genug ist und sich die USV dann auch abschaltet (korrekt konfiguriert wurde die Zentrale vorher heruntergefahren), dann hat man ja eventuell trotzdem das Timing Problem.
Strom kommt zurück, Router bootet, USV schaltet EIN, Raspi (Zentrale) bootet...