Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

smarthome.py setzt ssh-befehl ab

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    smarthome.py setzt ssh-befehl ab

    Hallo zusammen,

    würde gerne folgendes realisieren:


    Der Taster an meiner Couch, schaltet mein "MediaCenter an/aus".
    Konkret soll er 3 Steckdosen abschalten und einen SSH - Befehl absetzen.

    die logic hierfür sieht wie folgt aus:

    Code:
    #!/usr/bin/env python
    email_to = 'XX@fXX.de'
    itemname = trigger['source']
    import subprocess
    if trigger['value'] == False:        
        sh.mail(email_to, 'SCENE TV_ON_OFF DEACTIVATED', 'ALARMELDUNG EG WINDOW OPEN ' + itemname)               
        subprocess.call("/usr/local/bin2/shutdown_vu.sh", shell=True)
    if trigger['value'] == True:        
        sh.mail(email_to, 'SCENE TV_ON_OFF ACTIVATED', 'ALARMELDUNG EG WINDOW OPEN ' + itemname)
    Im Skript steht nun folgender Inhalt:

    Code:
    #!/bin/bash
    rcpt='XXX@f-XXX.de'
    #rcpt_cc="XX@f-XXXX.de"
    subject="SHUTDOWN FUCKING VU+"
    text="123"
    ret=""
    sender="XXX@f-XXXX.de"
    konto="XXXX-XXXX"
    passwrd="XXXX"
    provider="XXX.XX.XX.de:25"
    echo `/usr/bin/ssh 192.168.178.87 -p 22 -l root '/sbin/init 0' >> /tmp/test.log`
    echo `who >> /tmp/tes_who.log`
    sendEmail -f $sender -t $rcpt -cc $rcpt_cc  -u $subject -m $text -s $provider -xu $konto -xp $passwrd -o tls=no -o message-charset=utf-8

    Der Prozess wird 1A ausgeführt... bei jedem Drücken des Tasters erhalte ich "ON / OFF" E-Mails von der Logic.
    Bei OFF erhalte ich zudem noch eine email aus dem BASH Script.

    Nur bleibt der Receiver an !

    wenn ich das Skript in der Console starte geht der Receiver aus.

    Weiss jemand vielleicht wo es hier klemmen könnte ?


    Danke euch für eure Hilfe !
    Zuletzt geändert von pimpi; 27.08.2016, 05:59.

    #2
    nutzt du ne VU xyz? Nimm doch das Enigma2 Plugin

    Kommentar


      #3
      Hat der User, mit dem Smarthome.py läuft die passenden Rechte für das Script?

      Grüße offline

      Kommentar

      Lädt...
      X