Raspberry Bildschirm (extern) aus dem Netzwerk von IP Symcon ein- und ausschalten

Hallo zusammen,

ich habe bevor ich diesen Thread hier aufmache lange im Forum gesucht, aber leider nichts gefunden.

Was habe ich vor:
Ich baue mir gerade einen Smart Mirror fürs Badezimmer und hinter dem Spiegel sitzt ein Raspberry PI mit einem externen Bildschirm per HDMI angeschlossen. Auf dem Raspberry läuft nicht IP Symcon. IP Symcon läuft auf meiner DiskStation.

Im Badezimmer ist ein Homematic Bewegungsmelder, welcher auch in IPS bereits eingebunden ist.

Nun möchte ich den Bildschirm des Raspberry einschalten, wenn Bewegung erkannt wurde. Nach einer Zeit X soll der Bildschirm dann wieder über IPS ausgeschaltet werden.

Im Forum habe ich gelesen, dass viele von Euch IPSTool verwenden. Diese Software ist aber nur für Windows.
Bin leider kein Linux Spezialist und habe aktuell noch nicht einmal eine Idee wie ich das lösen könnte.

Hat jemand von Euch eine ähnliche oder die gleiche Konstellation und hat dies schon gelöst?
Über Vorschläge bin ich Euch jetzt schon im Voraus dankbar.

Ich habe das so gelöst


shell_exec("ssh pi@192.168.178.20 vcgencmd display_power 1"	);


Du musst nur noch ssh Verbindung ohne Passwort sondern übers Keys einrichten.

Ich glaube ich habe das mit dieser Anleitung gemacht, bin aber gerade unterwegs. Aber so in der Art geht das.

SSH Passwordless Login Using SSH Keygen in 5 Easy Steps

Das geht definitv, ist finde ich sogar noch einfacher wenn ips auch auf einen Linux läuft. Kann bei Interesse meine Lösung nachher von Zuhause posten.

Aber: ich habe mir auch ein kleines HDMI Display gekauft, das geht aber leider nicht aus wenn kein Signal mehr da ist wie man das von Desktop Monitoren gewohnt ist, sondern macht einfach nur schwarz … dann kann ich das ding lieber gleich anlassen. Das würde ich erst einmal ausprobieren bevor du viel Mühe investierst.

Oder einfach ein Relays in die Zuleitung, irgendwie von den GPIOs gesteuert ? Da hab ich aber keine Ahnung von und das wird auch bei mir nicht der Lösungsweg werden.

@Mastershort:
Erstmal vielen Dank für die schnelle Antwort.
Habe es genau nach der Anleitung probiert.

Das anmelden mit meinem neuen Raspberry Benuzter „ipsymcon“ funktioniert schonmal ohne Kennwort.
Aber wenn ich den Befehl über das Terminal ausführe bekomme ich die Meldung „VCHI initialization failed“.
Gebe ich den Befehl mit vorstehendem „sudo“ ein funktioniert es.
Aber in diesen Fall muss ich auch das Passwort wieder eingeben.

Wir funktioniert das bei Dir?

Bin einen Schritt weiter. Habe herausgefunden wie man User bei SUDO für die Passworteingabe ausnehmen kann.
Wen es auch interessiert: https://www.youtube.com/watch?v=zYLwTkVoGuY

Den Screenshot mit dem Terminal aus meinem letzten Post war von einem Windows PC. Über diesen habe ich mich auf der Diskstation mit PuTTY über SSH angemeldet.
Nun starte ich auf dem Windows PC die Konsole, aber nach dem absenden von Folgendem passiert rein garnichts.

Weiß jemand, woran das liegen könnte?

Hallo zusammen,

für alle die ähnliches vorhaben und auch nicht wissen wie es zu lösen ist.

Ich habe nun die Kommunikation über SSH aufgegeben, da dies nicht so einfach möglich ist.
Mein IP-Symcon läuft auf einer Synolgy Diskstation im Docker Container. Deshalb ist die Kommunikation hier heraus nicht so einfach zu lösen wie bei einem nackigen Linux.

Wie ist nun meine Lösung für das Ein- und Ausschalten des Bildschirms eines externen Linux-Systems von IP Symcon aus?

Ich habe mir auf dem Raspberry einen Webserver installiert (Apache). Auf diesem lasse ich dann ein PHP Script laufen, welches mir den Bildschirm aus- und einschaltet.


<?php 

if(isset($_GET['display'])) {

   //Display ein
   if($_GET['display'] == 'ein') {
      $output = shell_exec("sudo vcgencmd display_power 1");
   }

   //Display aus
   elseif($_GET['display'] == 'aus') {
      $output = shell_exec("sudo vcgencmd display_power 0");
   }
}
?>

<span style="font-size:7.0em">
  <br>
  <a href="<?php print($_SERVER['PHP_SELF']); ?>?display=ein">Display ein</a>
  <br>
  <a href="<?php print($_SERVER['PHP_SELF']); ?>?display=aus">Display aus</a>
</span>

Die Seite mit dem PHP Code (URL) rufe ich dann von IP-Symcon einfach auf.


http://192.168.178.171/display.php?display=aus
http://192.168.178.171/display.php?display=ein

Noch mal Danke an alle die mir einen Support gegeben haben.