Servus Zusammen,
ich hab mir auch ein kleines Projekt überlegt, allerdings weiß ich noch nicht ob sich das alles so lösen lässt.
Ich würde gerne über meinen RasPi meine Funksteckdosen steuern. Die Steckdosen sind allerdings 434 MHz. Also müsste ich die Fernbedinung öffnen, verdrahten und Schalten. Hier bin ich aber guter Hoffnungen. Wie das mit den Widerständen und Schaltung aussieht, dazu frage ich später.
Da ich einen extra Audio Verstärker an dem Receiver hängen habe, den ich über eine Funksteckdose ein und ausschalte und an einer anderen Funksteckdose hängt einen Bildschirm.
Jetzt stelle ich mir das so vor, dass der Receiver, wenn er ein- bzw. ausgeschaltet wird, einen Befehl an den RasPi gibt und dieser je nach dem ob ein oder ausgeschaltet wird, auch die Funksteckdosen schaltet.
Überlegt hab ich mir das mit einer Datei. Es gibt Ein- Ausschaltskripte (init.d, rcX.d) dazusagen muss ich, dass der Receiver auch Linux ist, evtl. kann man hier eine Zeile hinzufügen die eine Datei erstellt. z.B. beim einschalten an.txt beim ausschalten aus.txt.
Das ganze sollte dann aber auf den Raspberry geschrieben werden.
Hier ist schon die erste frage. Kann ich von dem Receiver aus auf einen Passwortgeschützten Raspi eine Datei schreiben?
Außerdem weiß ich nicht genau, welche Datei für ein- bzw. ausschalten zuständig ist.
Ich hab das hier gelesen aber werde nicht schlau draus:
Start-/Stop-Skript und Runlevel
Jeder Dienst besitzt ein Start-/Stop-Skript im Verzeichnis /etc/init.d/. Die Skripte enthalten Befehle, um einen Dienst zu starten bzw. zu beenden. Sie können von Hand oder automatisch beim Booten oder Herunterfahren des Systems aufgerufen werden. Dazu kann das Start-/Stop-Skript inklusive einer Option ausgeführt werden. Beispiel:
sudo /etc/init.d/DIENSTNAME [start|stop|restart|...]
Alternativ kann auch folgende Syntax verwendet werden:
sudo service DIENSTNAME [start|stop|restart|...]
Als konkretes Beispiel hier der Befehl, um den Webserver Apache2 zu starten:
sudo /etc/init.d/apache2 start
Wenn jetzt ein Start-/Stop-Skript automatisch beim Booten ausgeführt werden soll, so wird es einfach nur in den entsprechenden Runleveln verlinkt. Jedem dieser Runlevel ist ein Verzeichnis unterhalb von /etc/ zugeordnet. Dies sind:
/etc/rc0.d - Während das System herunterfährt
/etc/rcS.d - Während des Bootens ausführen
/etc/rc1.d - Arbeiten als einzelner Benutzer
/etc/rc2.d - Mehrbenutzerbetrieb inkl. Netzwerk
/etc/rc3.d bis /etc/rc5.d - bei Ubuntu nicht genutzt
/etc/rc6.d - Während das System neu startet
Dann sollte ein Cronjob die Datei abfragen. Vielleicht alle 2 min.
Ist die Datei an.txt vorhanden, dann beide Funksteckdosen einschalten.
Ist die Datei aus.txt vorhanden dann ausschalten.
Nach getaner arbeit vom RasPi sollte die Datei gelöscht werden, damit die Funksteckdose nicht immer geschaltet wird.
Vielleicht denkt jemand ganzs anders, oder kann mir "unter die Arme" greifen