HC2 - Alexa "fernsteuern"

Das ist ja schade… Ich Ticker ihn mal auf Facebook an… Gern hätte ich das Thema mit Boomx weitergeführt, vielleicht gibt er mir ja seine Ergebnisse…

Hi,

@Matthias: Ich hätte noch eine Frage zu dem virtuellen Modul. Es betrifft ja das HomeCenter2, deshalb hoffe ich dass es ist hier an der richtigen Stelle ist.

Ich habe es nun hinbekommen, dass die Alexa-Ansagen funktionieren (lag in der Tat an den Zugriffsrechten),
allerdings funktioniert bei mir der Code aus dem Virtuellen Modul nicht.

Ich habe mir nun als Behelf eine Szene angelegt, die funktioniert:

--[[
%% properties
%% globals
--]]
local http = net.HTTPClient()  
  http:request('http://192.168.178.67/alexaansagewaesche.php', {
    })

Allerdings wäre die Steuerung über das Modul schöner, da übersichtlicher.

Im Virtuellen Modul habe ich folgendes eingetragen:

RASP = Net.FHttp("192.168.178.67");
RASP:setBasicAuthentication("pi", "raspberry");
---------------------------------------------------
local thisdevice = fibaro:getSelfId();
response = RASP:GET('alexaansagewaesche.php');

Ich stehe irgendwie auf dem Schlauch was ich falsch mache.

Viele Grüße

Tom

RASP = Net.FHttp("192.168.178.67");
RASP:setBasicAuthentication("pi", "raspberry");
---------------------------------------------------
local thisdevice = fibaro:getSelfId();
response = RASP:GET('alexaansagewaesche.php');

so funktioniert es bei mir… Sind wirklich alle Rechte richtig gesetzt?

hast du im VD auch LUA-Code angehakt?

VD-Ansage.jpg

Sorry Leute, außer das, was ich bisher gepostet habe, habe ich auch noch nicht… boomx meldet sich leider nicht, ich weiß nicht genau was ich bei diesem Thema falsch gemacht habe…

Gruß

Matthias

Hallo Matthias…du hast bei dem Thema wohl nichts falsch gemacht…muss was anderes gewesen sein, was aber nichts mit uns zu tun hat…hattest du ihn in FB angeschrieben? Wie heißt du in FB ?

Hi,

vielen Dank für die Hilfe bis hier hin!

Ich werde nochmal im Pi graben, kann ja nur ein Rechte-Problem sein, wenn es bei Dir so funktioniert.
Aber es funktioniert ja schon und macht schon Spaß jetzt :slight_smile:

Viele Grüße

Tom

Matthias Dietrich :wink:

Ich hab versucht ihn anzuschreiben, leider ohne Reaktion…

@tomac: setz die Rechte der php-Datei doch einfach mal auf 777 und schau, ob es dann geht…

Hi,

zu Boomx siehe hier:
https://www.siio.de/daniel-sagt-goodby/#comment-10709

VG Hoggle

Schade, er hätte mir trotzdem die Ergebnisse von dem Projekt zur Verfügung stellen können, hätte gern daran weitergearbeitet… Nicht nur er hat immer gern geholfen, ich auch! Schade gegenüber den Usern, solch ein Abgang!

Das ist doch mein Code, warum soll ich den hier oder auf FB (wenn er sowieso hier wieder landet) zur Verfügung stellen? Über den „Abgang“ hast du doch keine Infos, wie kannst du dir da ne Meinung bilden. Und wer weiß, ob der Code nicht bei künftigen Projekten zum Einsatz kommt.

Ich denke, dass der Abschiedsartikel eindeutig ist…

Klar hast du hier Usern geholfen. Find ich auch gut, aber einen Vergleich herzustellen ist lächerlich.

Aslo das ist nun sogar schon ziemlich eigenartig! Ich habe dir überhaupt ersteinmal geholfen, den Code zu entwickeln und habe dir meine, zugegeben bescheidenen, Ergebnisse geliefert! Also stell dich bitte nicht als ein Opfer hin! In der Tat habe ich keine Infos zu deinem Abgang, geht mich auch nichts an! Aber wenn man dich bittet, die Ergebnisse zur Verfügung zu stellen, an denen andere (der sh-Quell-Code stammt ja ebenfals aus einer anderen Quelle) ebenso beteiligt waren, was ist daran so tragisch? Das finde ich eben so schade! Du hast hier gern geholfen, viele sind dir sicherlich dankbar für deine Arbeit und Mühe! Abschiedsartikel? Welcher Abschiedsartikel? Fair wäre gewesen, du hättest zumindest das gepostet, woran zulezt gearbeitet wurde (auch durch meine Mithilfe und Recherchen), dann die Arbeit beendet… Ich bitte dich nun noch ein letztes mal, uns die bisherigen Ergebnisse zur Verfügung zu stellen, zwingen kann dich natürlich niemand.

Und warum ist der Vergleich lächerlich? Du hast, genauso wie ich, im Rahmen deiner Möglichkeiten geholfen! Ich bin leider nicht so ein Programmiergenie wie du, aber ich habs zumindest versucht, auch wenn ich hier nicht alles posten durfte, aufgrund deiner Maßregelungen… (an die ich mich auch stets gehalten habe!)

Also gib dir einen Ruck und tue uns Usern zu Weihnachten doch noch mal was Gutes!

Frohe Weihnachten!

<?php
echo "AVS v0.1 Alpha gestartet..."; echo "<br>";
// echo 'sudo /var/www/html/alexa_remote_control.sh -'. $_GET["control"] .' '. $_GET["room"] .' -'. $_GET["control2"] . '"'. $_GET["ID"] .'"'

// Variablen auslesen

$control = $_GET["control"];
$device_control = $_GET["device_control"];
$device = $_GET["device"];
$volume = $_GET["volume"];
$asin = $_GET["asin"];
$seedid = $_GET["seedid"];
$trackid = $_GET["trackid"];

echo $seedid;

if ($device == '') {
  $device = 'ALL';
  }

if ($control == 'e') {
    echo "e: run command...";
	if ($device_control == 'vol') {
		$command = '/var/www/html/alexa_remote_control.sh -'. $control .' '. $device_control .':'. $volume .' -d '. $device;
		$output = shell_exec($command);	
		echo "<pre>$output</pre>";	
    } 
    else {
      $command = '/var/www/html/alexa_remote_control.sh -'. $control .' '. $device_control .' -d '. $device;
      echo $command;
      $output = shell_exec($command);
      echo "<pre>$output</pre>";	
    }    
} elseif ($control == 'q') {
    echo "q : Something is wrong queue...";
    $command = '/var/www/html/alexa_remote_control.sh -'. $control;
  	$output = shell_exec($command);	
  	echo "<pre>$output</pre>";
} elseif ($control == 'r') {
    echo "r : play tunein radio...";
} elseif ($control == 's') {
    echo "s : play library track...";
    $command = '/var/www/html/alexa_remote_control.sh -'. $control .' '. $trackid .' -d '. $device;
    echo $command;
  	$output = shell_exec($command);	
  	echo "<pre>$output</pre>";
} elseif ($control == 't') {
    echo "t : play Prime playlist...";
    $command = '/var/www/html/alexa_remote_control.sh -'. $control .' '. $asin .' -d '. $device;
    echo $command;
  	$output = shell_exec($command);	
  	echo "<pre>$output</pre>";
} elseif ($control == 'u') {
    echo "u : play Prime station...";
    $command = '/var/www/html/alexa_remote_control.sh -'. $control .' '. $seeid .' -d '. $device;
    echo $command;
  	$output = shell_exec($command);	
  	echo "<pre>$output</pre>";
} elseif ($control == 'v') {
    echo "v : play Prime historical queue...";
} elseif ($control == 'w') {
    echo "w : play library playlist";
} elseif ($control == 'i') {
    echo "i : list imported library tracks";
    $command = '/var/www/html/alexa_remote_control.sh -'. $control;
  	$output = shell_exec($command);	
  	echo "<pre>$output</pre>";
} elseif ($control == 'p') {
    echo "p : list purchased library tracks";
    $command = '/var/www/html/alexa_remote_control.sh -'. $control;
  	$output = shell_exec($command);	
  	echo "<pre>$output</pre>";
} elseif ($control == 'P') {
    echo "p : list Prime playlists";
  	$command = '/var/www/html/alexa_remote_control.sh -'. $control;
  	$output = shell_exec($command);	
  	echo "<pre>$output</pre>";
} elseif ($control == 'S') {
    echo "S : list Prime stations";
    $command = '/var/www/html/alexa_remote_control.sh -'. $control;
  	$output = shell_exec($command);	
  	echo "<pre>$output</pre>";
} elseif ($control == 'a') {
  	echo "a : list available devices";
  	$command = '/var/www/html/alexa_remote_control.sh -'. $control;
  	$output = shell_exec($command);	
  	echo "<pre>$output</pre>";
} elseif ($control == 'm') {
    echo "m : delete multiroom and/or create new multiroom";
} elseif ($control == 'h') {
    echo "h : show help";
    $command = '/var/www/html/alexa_remote_control.sh -'. $control;
  	$output = shell_exec($command);	
  	echo "<pre>$output</pre>";
} else {
    echo 'Command: '. $control . ' is not available. Use h for help';
}

Vielen Dank! :slight_smile:

LG

Matthias

Hallo Matthias,

super Sache die ihr da habt. Ich habe es mit TuneIn Stationen zum Laufen bekommen.
Leider nicht mit Library Tracks. Ich bin zu blöd die TrackID zu finden.
Hast du da einen Tip für mich?

Grüße

Matthias :slight_smile:

Hi,

die IDs der Library Tracks solltest du mit folgendem Befehl herausfinden:

sudo var/www/html/alexa_remote_control.sh -i

Viele Grüße

Tom

Hallo Tom,

danke für die schnelle Antwort. Leider gibt es in der Version des Scriptes die hier verfügbar ist den Parameter -i nicht.
Das scheint eine ältere Version zu sein. Ich besorge mir die Tage mal die neue von der Löt-irgendwas-Blog-Seite.

Allerdings hat mich die Sache nicht schlafen lassen und ich habe eine Lösung gefunden. Man kann sich den POST-Befehl
(oder so ähnlich) über die Entwickleroptionen im Chrome ansehen. Dort findet man zwar keine Track-ID, aber die content-ID
und damit geht es. Ist nur sehr umständlich weil man sich durch den gesamten Eintrag lesen muss um sie zu finden.

@Matthias: Hast du dir das Script von Boomx schon mal angesehen und konntest du damit was anfangen?

Grüße

Matthias

Hi,

Amazon hat leider seinen “Music”-Dienst bei dem man MP3s hochladen konnte eingestellt. Bis 2019 können bestehende Files noch benutzt werden.
Gibt es schon eine Andere Lösung, um die Sprachfeedbacks auf einem Echo wiederzugeben?

Viele Grüße

Tom

Hallo, ich habe die 24 € investiert und kann weiterhin mp3 hochladen… Eine andere Möglichkeit kenne ich noch nicht…

Gruß

Matthias