du musst das als user root machen, nicht als pi
dazu einfach als pi anmelden und dann sudo -s eingeben
Ankündigung
Einklappen
Keine Ankündigung bisher.
Alexa Custom Skill für EDOMI (LBS 19000646 und 19000647)
Einklappen
X
-
Hallo Leute,
habe nochmals folgendes kontrolliert
/usr/local/edomi/www/ die Datei phpinfo.php ==> vorhanden
Des Weiteren habe ich festgestellt, dass ich einen Slash in der markierten Zeile vergessen habe, siehe Bild unten. Ich kann die Datei nicht ändern, weil der Zugriff verweigert wird. Dachte es liegt am laufenden Server, leider kann ich diesen auch nicht stoppen. Liegt es vielleicht daran?
LG EnerikoAngehängte DateienZuletzt geändert von Jurkoe; 08.03.2017, 21:31.
Einen Kommentar schreiben:
-
Ist es noch immer der Fehler, dass von alexa.php keine connection aufgebaut werden kann? Ich glaube ich habe den roten Faden verloren, was nun genau funktioniert.
Hast du denn einen Command Validator mit entsprechenden Daten konfiguriert? Mich wundert, wenn ein connection error kommt und du aber trotzdem den Befehl im Alexa Receiver empfängst.
Einen Kommentar schreiben:
-
leider auch nicht anders.
Am Amazon Dot habe ich einmal eine Rückmeldung erhalten . Schaltbefehl wurde ausgeführt.
Weitere Versuche am Dot sind dann aber mit dem dokumentierten Fehler gescheitert, Mit dem Echo habe ich bislang noch keine Übertragung hinbekommen!
2017-03-06 12:27:0644123649767debugEXE19000646 [v0.3.1]: Array[LF]([LF] [group] => licht schalten[LF] [name] => licht[LF] [location] => küche[LF] [value] => 0[LF])[LF]2017-03-06 12:27:0646240749767debugEXE19000646 [v0.3.1]: Created message queue with ID 4723313852017-03-06 12:27:0646298749767debugEXE19000646 [v0.3.1]: Sending message to Alexa Validator
Einen Kommentar schreiben:
-
Wie oben erläutert sollte $targets nur einen Eintrag enthalten, wenn es nur eine EDOMI Instanz gibt, auf der ein Alexa Receiver läuft.
Ändere das mal wie folgt:
PHP-Code:$targets = array(
array(
'ip' => '192.168.135.42',
'protocol' => 'tcp',
'port' => 8010,
'status' => true
)
);
Einen Kommentar schreiben:
-
Hallo Andre,
IP Adresse passt !
hier Auzug aus der alexa.php
PHP-Code:$userIdValidation = false;
$echoServiceDomain = 'echo-api.amazon.com';
$targets = array(
array(
'ip' => '192.168.135.42',
'protocol' => 'tcp',
'port' => 8010,
'status' => true
),
array(
'ip' => '192.168.135.42',
'protocol' => 'tcp',
'port' => 8010,
'status' => false
)
);
$timezone = 'Europe/Berlin';
Hier das logfile aus dem Receiver
2017-03-05 16:17:38 838567 3223 debug LBS19000646 [v0.3.1]: LBS started 2017-03-05 16:17:38 850239 3223 debug LBS19000646 [v0.3.1]: LBS ended 2017-03-05 16:18:55 913125 4487 debug EXE19000646 [v0.3.1]: Array[LF]([LF] [group] => licht schalten[LF] [name] => licht[LF] [location] => büro hartwig[LF] [value] => 0[LF])[LF] 2017-03-05 16:18:55 919884 4487 debug EXE19000646 [v0.3.1]: Created message queue with ID 607917142 2017-03-05 16:18:55 920955 4487 debug EXE19000646 [v0.3.1]: Sending message to Alexa Validator 2017-03-05 16:28:28 867412 8898 debug LBS19000646 [v0.3.1]: LBS started 2017-03-05 16:28:28 876827 8898 debug LBS19000646 [v0.3.1]: LBS ended 2017-03-05 16:29:14 911839 10524 debug EXE19000646 [v0.3.1]: Array[LF]([LF] [group] => licht schalten[LF] [name] => licht[LF] [location] => büro ute[LF] [value] => 1[LF])[LF] 2017-03-05 16:29:14 918199 10524 debug EXE19000646 [v0.3.1]: Created message queue with ID 730258669 2017-03-05 16:29:14 919145 10524 debug EXE19000646 [v0.3.1]: Sending message to Alexa Validator
Das sieht alles vernünftig aus!
Einen Kommentar schreiben:
-
ist denn in /usr/local/edomi/www/ die Datei phpinfo.php vorhanden?Zitat von Jurkoe Beitrag anzeigenIst die gleiche Fehlermeldung. Ohne die Pfaderweiterung um ".../edomi/phpinfo.php" funktionierts, dann kommt das nginx Startfenster, aus dem LAN oder außerhalb.
Einen Kommentar schreiben:
-
Die IP ist die des EDOMI Servers und der Port ist der des Receiver LBS?Zitat von hartwigm Beitrag anzeigenAnsagen funktionieren und werden auch richtig interpretiert. In der Alexa.log schlagen diese korrekt auf. Dann aber kommt eine Fehlermeldung.
Port habe ich schon mal von 8000 auf 8010 in der alexa.php und dem Baustein geändert.
Hast du das Projekt neu aktiviert?
Wie sieht $targets bei dir aus? Auch wenn es nur ein Eintrag ist, muss es ein array von arrays sein.
Wie sieht das log des Alexa Receivers aus?
Einen Kommentar schreiben:
-
Ist die gleiche Fehlermeldung. Ohne die Pfaderweiterung um ".../edomi/phpinfo.php" funktionierts, dann kommt das nginx Startfenster, aus dem LAN oder außerhalb.
Einen Kommentar schreiben:
-
kannst du den phpinfo.php aus dem Lan heraus aufrufen?
Einen Kommentar schreiben:
-
Im Service Simulator der Developer Amazon Seite kommt in der Testumgebung beim Eintrag von "starte Edomi" folgender response; "There was an error calling the remote endpoint, which returned HTTP 404 : Not Found", was ja eigentlich klar ist.
Einen Kommentar schreiben:
-
Hallo Hartwig,
Danke, dass Du Dich meiner annimmst ;o).
im error.log steht folgendes:
2017/03/05 15:21:14 [error] 723#0: *30 open() "/var/www/html/favicon.ico" failed (2: No such file or directory), client: 194.208.151.213, server: xyz , request: "GET /favicon.ico HTTP/1.1", host: xyz , referrer: xyz
Da ich leider nur Anwender bin, kann ich nicht eruieren an was es liegt, dass ich keine Verbindung aufbauen kann.
LG Eneriko
Einen Kommentar schreiben:
-
schau dir mal das logfile des nginx an, da müsstest Du sehen, ob der Aufruf reinkommt.
Beim Apache sind das die var/log/access.log ../error.log
Einen Kommentar schreiben:
-
Hallo Andre,
auch von meiner Seite vielen Dank für die tolle Arbeit sehr gut und detailliert beschriebene Anleitung. Ich bin bereits seit einigen Monaten stiller Mitleser dieses Themas und freue mich wie ein kleines Kind über jeden Fortschritt oder die eine oder andere signifikante Änderung. Da ich noch voll im Umbau unseres Eigenheims stecke und manche Gewerke wie der Elektrik im Rückstand sind, habe ich etwas Zeit mit meinem Amazon Dot zu experimentieren. Versuche gerade den intelligenten Assistenten in meine KNX-Anlage einzubinden mit dem Problem, dass ich an folgender Stelle deiner Anleitung stecken bleibe.
Schritt 8: "Edomi Server konfigurieren"
Nachdem ich die Befehle eingegeben und das Script erstellt habe und nun von außen die Seite "https://<"meine ddns">/edomi/phpinfo.php" aufrufen will, kommt folgender Fehler "The requested URL /edomi/phpinfo.php was not found on this server."
Ich verwende nginx als Reverse Proxy. Hoffe Du kannst mir weiterhelfen.
Vielen Dank im Voraus,
Eneriko
Einen Kommentar schreiben:

Einen Kommentar schreiben: