Ankündigung

Einklappen
Keine Ankündigung bisher.

Apple Mac steuern

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

    Apple Mac steuern

    Aus gegebenen Anlass habe ich gerade ein kleines AppleScript gebastelt, das den "Fernzugriff" von EDOMI nutzt um diverse Funktionen auf dem Mac auszuführen.

    Ist aber noch total beta!! Es gibt (noch) keine Queue oder dergleichen, d.h. die "Befehle" (also das Setzen eines KOs) sollte mit ein paar Sekunden Abstand erfolgen.

    Aktuell kann man den Mac nur in den Ruhezustand versetzen, wenn das KO auf den Wert "sleep" gesetzt wird. Zudem kann das AppleScript mit "exit" beendet werden.

    Das KO muss natürlich für den Fernzugriff freigegeben sein. Solange der KO-Wert leer ist, passiert nix. Wird das KO auf irgendeinen Wert gesetzt, reagiert das Script entsprechend und setzt das KO dann wieder auf "" (leer).

    Ihr könnt das Script natürlich beliebig erweitern und eigene "Befehle" ergänzen. Viel Spaß!


    Wie es funktioniert:
    Beim Start des AppleScripts wird das KO zunächst auf "" gesetzt, damit ein evtl. noch vorhandener "Befehl" nicht (erneut) ausgeführt wird.
    Dann wird in einer Endlosschleife jede Sekunde der KO-Wert per Fernzugriff abgefragt und ausgewertet. Das Script kann entweder lokal am Mac beendet werden oder per KO-Wert "exit".

    Falls ein KO-Wert empfangen wurde, ertönt ein "Beep" (unabhängig davon, ob's diesen Befehl gibt oder nicht).
    Ein Fehler beim Abfragen wird durch 2x beep signalisiert, ein Fehler beim Zurücksetzen des KOs mit 3x beep.

    Dat war's auch schon bis jetzt...


    Code:
    # IP-Adresse von EDOMI
    set ipAddress to "192.168.0.235"
    
    # Zugangsdaten "Fernzugriff"
    set login to "remote"
    set pass to "remote"
    
    # KO-ID (Fernzugriff)
    set koId to "642"
    
    # Abfrage-Intervall in Sekunden
    set wait to 1
    
    
    
    set getURL to "http://" & ipAddress & "/remote/?login=" & login & "&pass=" & pass & "&koid=" & koId
    set setURL to "http://" & ipAddress & "/remote/?login=" & login & "&pass=" & pass & "&koid=" & koId & "&kovalue="
    
    # KO zurücksetzen
    setRequest(setURL)
    delay 3
    
    repeat
        # KO abfragen
        set n to getRequest(getURL)
    
        if (n is false) then
            # http-Fehler beim Abfragen
            beep
            beep
    
        else if (n is not equal to "") then
            # KO zurücksetzen
            set err to setRequest(setURL)
    
            if (err is not false) then
                #Antwort auswerten            
                beep
    
                # Ruhezustand
                # ------------------------------------------------------------------------------------
                if (n = "sleep") then
                    tell application "Finder" to sleep
                end if
    
                # Script beenden
                # ------------------------------------------------------------------------------------
                if (n = "exit") then
                    exit repeat
                end if
    
            else
                # http-Fehler beim Setzen
                beep
                beep
                beep
            end if
        end if
    
        delay wait
    end repeat
    
    on getRequest(getURL)
        try
            set n to do shell script "curl -s " & quoted form of getURL
            return n
        on error errstr number errNum
            return false
        end try
    end getRequest
    
    on setRequest(setURL)
        try
            set n to do shell script "curl -s " & quoted form of setURL
            return n
        on error errstr number errNum
            return false
        end try
    end setRequest
    Zuletzt geändert von gaert; 15.07.2017, 11:50.
    EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

    #2
    Scheint ja niemanden zu interessieren...

    Ich find's sehr nützlich - inzwischen lassen sich auch die Airplay-Geräte aktivieren (iTunes). Da ich einen Mac Mini headless betreibe, ist dies sehr praktisch um die Mukke gezielt zu einzelnen AppleTVs zu streamen. Screensharing folgt als nächstes.

    Die Lösung ist vielleicht nicht besonders genial, aber dafür muss man am Mac nix weiter installieren - einfach nur das Script starten und fertig. (ggf. müssen noch unter "Sicherheit" diverse Haken gesetzt werden, damit das Script die entsprechenden Rechte bekommt)
    EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

    Kommentar


      #3
      Zitat von gaert Beitrag anzeigen
      Scheint ja niemanden zu interessieren...
      Tja, wer hat auch freiwillig so ein Mac-Geschwür zu Hause?

      SCNR, Steilvorlage...
      Kind regards,
      Yves

      Kommentar


        #4
        Ich finds interessant!

        Kommentar


          #5
          Zwar funktioniert's so wunderbar, aber mich stört das ständige Pollen des KO-Werts irgendwie... Daher bastel ich gerade an einer anderen Lösung: Apache/PHP auf dem Mac aktivieren (also einen Webserver einrichten) und dann von EDOMI aus einfach ein PHP-Script aufrufen. Ist etwas fummelig, wegen der Rechte (exec()) - aber das wird schon
          EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

          Kommentar


            #6
            Bei mir läuft folgende Datei am Mac (Webserver) und wartet bis „Edomi“ diese triggert:

            PHP-Code:
            <head>
             </head>
             <body>
             <?
             $command = $_GET['c'];
             $par1 = $_GET['p1'];
             $par2 = $_GET['p2'];

             switch ($command)
                {
                case "":
                echo nl2br("help - show this list\n\n iTunes + Airplay (<a href="HsRef.pdf">see manual</a>)\n mute\n apDevice\n pause\n play\n playpause\n prev\n next\n stop\n apVolume\n apquieter\n aplouder\n equalizer\n mainVolume\n mainquieter\n mainlouder\n playlist\n\n Denon AVR Control (<a href="dencomref.pdf">see manual</a>)\n dencom\n show\n PW\n SI\n MV\n MU\n MS\n\n Onkyo AVR Control (<a href="onkcomref.pdf">see manual</a>)\n onkcom\n show\n PWR\n SLI\n MVL\n AMT\n LMD\n\n System Functions\n hsrestart\n shutdown\n sleep\n restart");
                    break;    
                case "help":
                echo nl2br("help - show this list\n\n iTunes + Airplay (<a href="HsRef.pdf">see manual</a>)\n mute\n apDevice\n pause\n play\n playpause\n prev\n next\n stop\n apV    olume\n apquieter\n aplouder\n equalizer\n mainVolume\n mainquieter\n mainlouder\n playlist\n\n Denon AVR Control (<a href="dencomref.pdf">see manual</a>)\n dencom\n show\n PW\n SI\n MV\n MU\n MS\n\n Onkyo AVR Control (<a href="onkcomref.pdf">see manual</a>)\n onkcom\n show\n PWR\n SLI\n MVL\n AMT\n LMD\n\n System Functions\n hsrestart\n shutdown\n sleep\n restart");
                    break;    
                case "play":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/iTunesPlay.scpt $par1 $par2");
                    echo "Playing";
                    break;
                case "pause":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/iTunesPause.scpt");
                    echo "Pausing";
                    break;
                case "next":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/iTunesSkipForward.scpt");
                    echo "Next Track";
                    break;
                case "prev":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/iTunesSkipBack.scpt");
                    echo "Previous Track";
                    break;
                case "stop":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/iTunesStop.scpt");
                    echo "iTunes Stop";
                    break;
                case "playpause":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/iTunesPlayPause.scpt");
                    echo "iTunes PlayPause";
                    break;
                   case "apDevice":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/ApSpeakerOnOff.scpt $par1");
                    echo "Turning AP Speaker $par1 OnOff";
                    break;     
                   case "apVolume":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/SetApDeviceVolume.scpt $par1 $par2");
                    echo "Set AP Speaker Volume $par1 to $par2";
                    break;     
                case "equalizer":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/SetEQPreset.scpt $par1");
                    echo "Select Equalizer $par1";
                    break;
                case "playlist":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/SetPlayList.scpt '$par1'");
                    echo "Play Playlist $par1";
                    break;        
                case "mainVolume":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/SetMasterVolume.scpt '$par1'");
                    echo "Set Main Volume to $par1";
                    break;        
                case "mainlouder":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/SetMasterVolumePlus.scpt");
                    echo "Turning Up Main Volume";
                    break;
                case "mainquieter":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/SetMasterVolumeMinus.scpt");
                    echo "Turning Down Main Volume";
                    break;        
                case "aplouder":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/SetApDeviceVolumePlus.scpt '$par1'");
                    echo "Turning Up AP Volume";
                    break;
                case "apquieter":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/SetMasterVolumeMinus.scpt '$par1'");
                    echo "Turning Down AP Volume";
                    break;
                case "mute":
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/ApSpeakerMute.scpt '$par1'");
                    echo "Mute $par1";
                    break;          
                case "shutdown":
                    exec("osascript -e 'tell app "System Events"' -e 'shut down' -e 'end tell'");
                    echo "Shutting down...";
                    break;
                case "sleep":
                    exec("osascript -e 'tell app "System Events"' -e 'sleep' -e 'end tell'");                            
                    echo "Sending to sleep...";
                    break;
                case "restart":
                    exec("osascript -e 'tell app "System Events"' -e 'restart' -e 'end tell'");                            
                    echo "Restarting...";
                    break;    
                case "dencom":    
                    exec("osascript /Applications/MiniMMC/HsRepeat/HsDenonSet.app $par1 '$par2'");
                    echo "Denon AVR: $par1 $par2";
                    break;
                case "onkcom":    
                    exec("osascript /Applications/MiniMMC/HsRepeat/HsOnkyoSet.app $par1 '$par2'");
                    echo "Onkyo AVR: $par1 $par2";
                    break;
                case "hsrestart":    
                    exec("osascript /Applications/MiniMMC/HsRepeat/TriggeredScripts/HsRestart.scpt '$par1'");
                    echo "Restart HsRepeat";
                    break;
                }
             ?>
             </body>


            … um zB folgendes Apple-Skript zu starten:

            Code:
            [B]on[/B] [B]run[/B] argv
            
            [B]try[/B]
            
            [B]set[/B] MyCommand [B]to[/B] [I]item[/I] 1 [B]of[/B] argv [B]as[/B] [I]text[/I]
            
            [B]set[/B] PlayDelay [B]to[/B] [I]item[/I] 2 [B]of[/B] argv [B]as[/B] [I]text[/I]
            
            [B]on[/B] [B]error[/B]
            
            [B]set[/B] MyCommand [B]to[/B] "" [B]as[/B] [I]text[/I]
            
            [B]end[/B] [B]try[/B]
            
            [B]set[/B] DebugMode [B]to[/B] 0 [B]as[/B] [I]number[/I]
            
            [B]set[/B] SendFeedback [B]to[/B] 0 [B]as[/B] [I]number[/I]
            
            [B]set[/B] infopath [B]to[/B] ([B]path to[/B] [I]applications folder[/I]) & "MiniMMC:HsRepeat:eDOMI.conf" [B]as[/B] [I]string[/I]
            
            [B]set[/B] savepath [B]to[/B] ([B]path to[/B] [I]applications folder[/I]) & "MiniMMC:HsRepeat:ApVolumes.txt" [B]as[/B] [I]string[/I]
            
            [B]set[/B] killpath [B]to[/B] POSIX path [B]of[/B] savepath [B]as[/B] [I]text[/I]
            
            
            
            [B]tell[/B] [I]application[/I] "Finder"
            
            [B]if[/B] [B]exists[/B] [I]file[/I] infopath [B]then[/B]
            
            [B]try[/B]
            
            [B]set[/B] OpenMyFile [B]to[/B] [B]open for access[/B] infopath [B]as[/B] «[I]class[/I] utf8»
            
            [B]set[/B] clsettings [B]to[/B] [B]read[/B] OpenMyFile as «[I]class[/I] utf8»
            
            [B]close access[/B] OpenMyFile
            
            [B]on[/B] [B]error[/B]
            
            [B]close access[/B] OpenMyFile
            
            [B]end[/B] [B]try[/B]
            
            [B]end[/B] [B]if[/B]
            
            [B]end[/B] [B]tell[/B]
            
            
            
            [B]set[/B] sendUDP [B]to[/B] [I]paragraph[/I] 1 [B]of[/B] clsettings [B]as[/B] [I]text[/I]
            
            [B]set[/B] DebugMode [B]to[/B] [I]paragraph[/I] 3 [B]of[/B] clsettings [B]as[/B] [I]number[/I]
            
            [B]set[/B] SendFeedback [B]to[/B] [I]paragraph[/I] 16 [B]of[/B] clsettings [B]as[/B] [I]number[/I]
            
            [B]set[/B] sendPLAY [B]to[/B] "echo 'Play=1&Pause=0&Stop=0" & sendUDP [B]as[/B] [I]text[/I]
            
            [B]set[/B] notRunning [B]to[/B] "echo 'iTunes=0" & sendUDP [B]as[/B] [I]text[/I]
            
            
            
            [B]tell[/B] [I]application[/I] "System Events"
            
            [B]get[/B] name [B]of[/B] [B]every[/B] [I]process[/I]
            
            [B]if[/B] [B]exists[/B] [I]application process[/I] "iTunes" [B]then[/B]
            
            [B]tell[/B] [I]application[/I] "iTunes"
            
            [B]set[/B] CurVol [B]to[/B] ""
            
            [B]set[/B] apPlays [B]to[/B] {}
            
            [B]set[/B] apPlaysIDS [B]to[/B] {}
            
            [B]set[/B] apNames [B]to[/B] ([B]get[/B] name [B]of[/B] [I]AirPlay devices[/I])
            
            [B]set[/B] apDevices [B]to[/B] ([B]get[/B] [I]AirPlay devices[/I])
            
            [B]set[/B] apActs [B]to[/B] current AirPlay devices
            
            
            
            [B]if[/B] player state [B]is[/B] [B]not[/B] [I]playing[/I] [B]then[/B]
            
            [B]if[/B] MyCommand = "fadein" [B]then[/B]
            
            
            
            [B]repeat[/B] [B]with[/B] i [B]from[/B] 1 [B]to[/B] length [B]of[/B] apActs
            
            [B]set[/B] CurVol [B]to[/B] CurVol & (sound volume [B]of[/B] [I]AirPlay device[/I] (name [B]of[/B] [I]item[/I] i [B]of[/B] apActs) [B]as[/B] [I]text[/I]) & return
            
            [B]set[/B] sound volume [B]of[/B] [I]AirPlay device[/I] (name [B]of[/B] [I]item[/I] i [B]of[/B] apActs) [B]to[/B] 0
            
            [B]end[/B] [B]repeat[/B]
            
            
            
            [B]set[/B] sound volume [B]to[/B] 0
            
            [B]set[/B] RefNum [B]to[/B] ([B]open for access[/B] [I]file[/I] savepath [B]with[/B] write permission) [B]as[/B] «[I]class[/I] utf8»
            
            [B]try[/B]
            
            [B]write[/B] CurVol to RefNum as «[I]class[/I] utf8»
            
            [B]close access[/B] RefNum
            
            [B]on[/B] [B]error[/B]
            
            [B]close access[/B] RefNum
            
            [B]end[/B] [B]try[/B]
            
            
            
            [B]play[/B]
            
            
            
            [B]do shell script[/B] "sleep " & PlayDelay
            
            
            
            [B]set[/B] FileExists [B]to[/B] 0 [B]as[/B] [I]number[/I]
            
            [B]set[/B] CurVol [B]to[/B] ""
            
            [B]set[/B] StartVol [B]to[/B] 0 [B]as[/B] [I]number[/I]
            
            
            
            [B]tell[/B] [I]application[/I] "Finder"
            
            [B]if[/B] [B]exists[/B] [I]file[/I] savepath [B]then[/B]
            
            [B]try[/B]
            
            [B]set[/B] OpenMyFile [B]to[/B] [B]open for access[/B] savepath [B]as[/B] «[I]class[/I] utf8»
            
            [B]set[/B] CurVol [B]to[/B] [B]read[/B] OpenMyFile as «[I]class[/I] utf8»
            
            [B]close access[/B] OpenMyFile
            
            [B]on[/B] [B]error[/B]
            
            [B]close access[/B] OpenMyFile
            
            [B]end[/B] [B]try[/B]
            
            [B]set[/B] FileExists [B]to[/B] 1 [B]as[/B] [I]number[/I]
            
            [B]end[/B] [B]if[/B]
            
            [B]end[/B] [B]tell[/B]
            
            
            
            [B]repeat[/B] 50 [B]times[/B]
            
            [B]set[/B] StartVol [B]to[/B] StartVol + 2
            
            [B]if[/B] FileExists = 1 [B]then[/B]
            
            
            
            [B]repeat[/B] [B]with[/B] i [B]from[/B] 1 [B]to[/B] length [B]of[/B] apActs
            
            [B]set[/B] MyDevice [B]to[/B] name [B]of[/B] [I]item[/I] i [B]of[/B] apActs
            
            [B]set[/B] MyVol [B]to[/B] [I]paragraph[/I] i [B]of[/B] CurVol
            
            [B]if[/B] StartVol [B]is not[/B] [B]greater than[/B] MyVol [B]then[/B]
            
            [B]set[/B] sound volume [B]of[/B] [I]AirPlay device[/I] MyDevice [B]to[/B] StartVol
            
            [B]end[/B] [B]if[/B]
            
            [B]end[/B] [B]repeat[/B]
            
            
            
            [B]end[/B] [B]if[/B]
            
            
            
            [B]do shell script[/B] "sleep .0250"
            
            
            
            [B]end[/B] [B]repeat[/B]
            
            
            
            [B]repeat[/B] [B]with[/B] i [B]from[/B] 1 [B]to[/B] length [B]of[/B] apActs
            
            [B]set[/B] MyDevice [B]to[/B] name [B]of[/B] [I]item[/I] i [B]of[/B] apActs
            
            [B]set[/B] MyVol [B]to[/B] [I]paragraph[/I] i [B]of[/B] CurVol
            
            [B]set[/B] sound volume [B]of[/B] [I]AirPlay device[/I] MyDevice [B]to[/B] MyVol
            
            [B]end[/B] [B]repeat[/B]
            
            
            
            [B]do shell script[/B] "rm -f " & killpath
            
            
            
            [B]else[/B]
            
            
            
            [B]play[/B]
            
            
            
            [B]end[/B] [B]if[/B]
            
            [B]end[/B] [B]if[/B]
            
            
            
            [B]if[/B] SendFeedback = 1 [B]then[/B]
            
            [B]if[/B] DebugMode = 1 [B]then[/B]
            
            
            
            [B]display dialog[/B] sendPLAY
            
            
            
            [B]else[/B]
            
            
            
            [B]do shell script[/B] sendPLAY
            
            
            
                                    #display dialog sendPLAY
            
            
            
            [B]end[/B] [B]if[/B]
            
            [B]end[/B] [B]if[/B]
            
            [B]end[/B] [B]tell[/B]
            
            [B]else[/B]
            
            [B]if[/B] SendFeedback = 1 [B]then[/B]
            
            [B]if[/B] DebugMode = 1 [B]then[/B]
            
            [B]display dialog[/B] notRunning
            
            [B]else[/B]
            
            [B]do shell script[/B] notRunning
            
            [B]end[/B] [B]if[/B]
            
            [B]end[/B] [B]if[/B]
            
            [B]end[/B] [B]if[/B]
            
            [B]end[/B] [B]tell[/B]
            
            [B]end[/B] [B]run[/B]
            Danke und LG, Dariusz
            GIRA | ENERTEX | MDT | MEANWELL | 24VDC LED | iBEMI | EDOMI | ETS5 | DS214+ | KNX/RS232-GW-ROTEL

            Kommentar


              #7
              So ähnlich baue ich das auch gerade

              Allerdings ohne fetten Webserver - vielmehr wird der in PHP eingebaute (Devel-)Webserver genutzt.

              Der Start ist denkbar einfach: Im Terminal ins Scriptverzeichnis (beliebig) wechseln und den Webserver starten mit
              Code:
              php -S 0.0.0.0:8000
              Oder das Verzeichnis direkt mit angeben:
              Code:
              php -S 0.0.0.0:8000 -t /Users/gaert/test
              Dieser Mini-Server hat dann gleich alle Rechte für exec() und kann *kein* Multithreading - was ja hier eher von Vorteil ist, denn so werden alle eintreffenden Requests schön nacheinander abgearbeitet


              Das PHP-Scriptchen sieht dann z.B. so aus - als GET-Parameter wird einfach cmd="Scriptdateiname" erwartet:

              PHP-Code:
              $cmd=$_GET['cmd'];

              if (
              $cmd>'') {
                  
              shell_exec('osascript '.$cmd);
                  echo 
              'OK;'.$cmd;
              } else {
                  echo 
              'ERROR;';

              Zuletzt geändert von gaert; 16.07.2017, 11:18.
              EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

              Kommentar


                #8
                Hi Leute,

                wie ist denn der aktuelle Status zu dem Projekt.

                mfg
                MfG MrKnx

                Kommentar


                  #9
                  Status: Läuft - seit Monaten
                  EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

                  Kommentar


                    #10
                    Hallo,

                    freut mich zu lesen. Mich würden speziell zwei Dinge interessieren:

                    Welches OSX verwendet ihr und wie weckt ihr den Mini aus dem Standby vollständig? (Thema Darkwake)

                    vielen Dank und Lg
                    MfG MrKnx

                    Kommentar


                      #11
                      Hallo,
                      würde die Fragen gerne noch einmal hoch schieben.

                      lg Mrknx
                      MfG MrKnx

                      Kommentar


                        #12
                        Mein MacMini läuft unter El Capitan - das Aufwecken gelingt ganz normal per WOL:

                        Code:
                        /sbin/ether-wake -i eth0 ac:87:a3:XX:XX:XX
                        als Shell-Befehl (HTTP/UDP/SHELL) konfigurieren und natürlich die korrekte MAC-Adresse angeben.
                        EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

                        Kommentar


                          #13
                          Hallo zusammen,
                          ich weiß nicht ob ich hier richtig bin, aber bei der google suche hier gelandet, zum Thema:
                          Ich versuche gerade bestimmte Steuerungen mit meinem BJ Control APP zu definieren, meine UPnP- Geräte gehen da schon ziemlich gut, ich würde aber bestimmte Steuerungen für iTunes auf einem MacMini auch über diese Visu ansprechen und eventuell nacher noch Taster für bestimmte Dinge einbinden. Geht das überhaupt oder bin ich hier falsch?!

                          Vielen Dank für eine Antwort
                          Chris

                          Kommentar


                            #14
                            wenn du EDOMI nutzt bist du hier richtig, wenn nicht dann nicht :P

                            Kommentar


                              #15
                              Danke für die schnelle Antwort dann schaue ich mal ob ich mich nach misterhouse (anno dazumal..) mal in ein neues Medium bewege

                              Kommentar

                              Lädt...
                              X